Skip to content

Commit

Permalink
more definitions
Browse files Browse the repository at this point in the history
  • Loading branch information
cognominal committed Aug 16, 2014
1 parent 7ddad32 commit b3e639e
Showing 1 changed file with 53 additions and 1 deletion.
54 changes: 53 additions & 1 deletion S99-glossary.pod
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,10 @@ is a port of Perl 5's Dancer web framework (L<http://perldancer.org/>).

Back In A Bit. Only L</afk> for a little while.

=head2 binary

An operator is binary or of L</arity> two if its L</category> is L</infix> or </postcircumfix>

=head2 blast

"B<Bl>ock, B<A>lternatively B<St>atement". Several constructs in Perl 6 expect
Expand Down Expand Up @@ -267,6 +271,11 @@ Then, this bytecode is executed. Depending on the type of the data manipulated b
bytecode can be transformed in optimised bytecode or into L</machine code>.
This last two operations are forms of L</JIT>.

=head2 composer

A composer is a syntax for defining values. When values are objects, their composer is an L</huffmanization>
of a constructor expression.


=head2 compunit

Expand Down Expand Up @@ -542,6 +551,13 @@ Harry Potter and the Methods of Rationality. An inexplicably good Harry Potter
fanfic with far more significance than the word "fanfic" might lead you to
believe. See L<http://hpmor.com>.

=head2 Huffmanization

L<Huffman coding|http://en.wikipedia.org/wiki/Huffman_coding is a compression algorithm that encode
common symbols with a short code. By analogy, we call huffmanization alternative and shorter syntax
for common syntax constructs. The cost of huffmanization is the cost of learning additional syntax.
In Perl 6, L</composer>s are a form of huffmanization.

=head2 hyper

Process data asynchronously when possible, but return the result data in the
Expand Down Expand Up @@ -664,6 +680,8 @@ An anonymous function

The property of a list not to evaluate elements until they are needed.

=head2 lazyness

=head2 lexical

Lexical properties are derived from the structure of the source code itself,
Expand Down Expand Up @@ -848,6 +866,7 @@ An expression is constituted of operators and operands. More precisely it is mad
operands that can be subexpressions or L</values>.
Operators are an alternative syntax for a L<multi method>. With that syntax, what would be the L</argument>s of the function
are named operands instead. Operators are classified into categories.
L<List|S02/Grammatical Categories> of categories.
A category has a precedence, an arity, can be L</fidly>, L</iffy>, L</diffy>

The C<< <O(I<...>)> >> construction gives information about an operator that completes the
Expand Down Expand Up @@ -1067,6 +1086,14 @@ contexts.

=head2 reification

Certain composite objects like L</range> are defined in the abstract.
They are partially or totally reified on demand, that is their composant objects
are created only when they are needed.
Without that lazyness, some objects would consume too much L</memory> or would not
even fit in memory like the infinite L</range>: C<1..Inf>
See also L</lazyness>


=head2 reify

=head2 REPL
Expand Down Expand Up @@ -1119,6 +1146,12 @@ before the actual release.

=head2 Repository

=head2 Root Object

See L<root object|http://en.wikipedia.org/wiki/Tracing_garbage_collection>
In L</MoarVM>, routines that handles roots are declared
L<here|https://github.com/MoarVM/MoarVM/blob/master/src/gc/roots.h>

=head2 Rosalind

L<Rosalind|http://rosalind.info/> is a platform for learning bioinformatics and programming through problem solving.
Expand Down Expand Up @@ -1171,7 +1204,9 @@ Library set that is loaded by default.

In Perl, the sigil is the first character of a variable name.
It must be either C<$>, C<@>, C<%>, or C<&> respectively for a scalar,
array, hash, or code variable. See also L</twigil>.
array, hash, or code variable. See also L</twigil> and L</role>.
Also sigilled variables allow short conventions for L<variable interpolation> in a double quoted string,
or even C<postcircumfix> L</expression> starting with such a variable.

=head2 sink context

Expand Down Expand Up @@ -1229,6 +1264,10 @@ The current human-readable description of the Perl 6 language. Still in
development. Much more a community effort than the L</Apocalypse>s
and L<Exegeses|/Exegesis> were.

=head2 Syntax sugar

see L</huffmaniation>

=head1 T

=head2 TAP
Expand Down Expand Up @@ -1320,10 +1359,17 @@ See L<http://perlcabal.org/syn/S02.html#Twigils>

=head2 ufo

See L<here|https://github.com/masak/ufo/>

=head2 UGT

"Universal Greeting Time" - ie, it's always "morning".

=head2 unary

An operator is unary if its L</arity> is one. Operators belonging to the L<categories|/category>
L</prefix>, L</postfix>, L</circumfix are unary.

=head2 unit

See L</compilation unit>.
Expand All @@ -1332,6 +1378,8 @@ See L</compilation unit>.

=head2 unslushing

=head2 use

See L</slushy>

=head1 V
Expand All @@ -1342,6 +1390,10 @@ See L</slushy>

A variable is a name for a L</container>

=head2 variable interpolation

See L</sigil> and L<S02/Q forms>

=head2 ver

Short way to indicate L</version>.
Expand Down

0 comments on commit b3e639e

Please sign in to comment.