Browse files

more definitions

  • Loading branch information...
cognominal committed Aug 16, 2014
1 parent 7ddad32 commit b3e639e263e468254160bb4c76fe3b1cf0ad5829
Showing with 53 additions and 1 deletion.
  1. +53 −1 S99-glossary.pod
@@ -141,6 +141,10 @@ is a port of Perl 5's Dancer web framework (L<>).
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
@@ -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
@@ -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<>.
=head2 Huffmanization
L<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
@@ -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,
@@ -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
@@ -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
@@ -1119,6 +1146,12 @@ before the actual release.
=head2 Repository
=head2 Root Object
See L<root object|>
In L</MoarVM>, routines that handles roots are declared
=head2 Rosalind
L<Rosalind|> is a platform for learning bioinformatics and programming through problem solving.
@@ -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
@@ -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
@@ -1320,10 +1359,17 @@ See L<>
=head2 ufo
See L<here|>
=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>.
@@ -1332,6 +1378,8 @@ See L</compilation unit>.
=head2 unslushing
=head2 use
See L</slushy>
=head1 V
@@ -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>.

0 comments on commit b3e639e

Please sign in to comment.