Skip to content

Commit 0b3deca

Browse files
committed
Add some more lemma's
1 parent 3f2cbc0 commit 0b3deca

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

doc/Language/glossary.pod

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,12 @@ L<class|#Class>:
162162
has $.name; # public attribute "name"
163163
}
164164
165+
=head1 AST
166+
167+
Acronym for
168+
L<B<A>bstract B<S>yntax B<T>ree|http://en.wikipedia.org/wiki/Abstract_syntax_tree>.
169+
Used in many places, including L<actions|#Actions>, L<#PAST>, and L<#QAST>.
170+
165171
=head1 Autothreading
166172
167173
Autothreading is what happens if you pass a L<Junction|#Junction> to
@@ -618,12 +624,26 @@ See L<#Attribute>.
618624
619625
=head1 Method
620626
627+
=head1 MoarVM
628+
629+
A virtual machine designed specifically for L<#NQP> and its L<#MOP>:
630+
L<#6model>. A document about
631+
L<the purpose of MoarVM|https://github.com/MoarVM/MoarVM/blob/master/docs/reveal.md>.
632+
MoarVM has some similarities with the Hotspot VM so you may peruse its
633+
L<glossary|http://openjdk.java.net/groups/hotspot/docs/HotSpotGlossary.html>
634+
for entries missing from the present one.
635+
621636
=head1 Module
622637
623638
=head1 Mu
624639
625640
=head1 Multi-Dispatch
626641
642+
=head1 Niecza
643+
644+
An implementation of Perl 6 targeting the .NET platform. No longer actively
645+
maintained.
646+
627647
=head1 Not Quite Perl
628648
629649
See L<#NQP>.
@@ -651,6 +671,15 @@ you specify when calling a subroutine/method/callable block.
651671
sub foo($bar) { say $bar } # $bar is a parameter
652672
foo(42); # 42 is an argument
653673
674+
=head1 Parrot
675+
676+
A L<virtual machine|#Virtual Machine> designed to run Perl 6 and other
677+
L<dynamic languages|#Dynamic Language>. No longer actively maintained.
678+
679+
=head1 PAST
680+
681+
L<#Parrot> L<#AST>.
682+
654683
=head1 perl
655684
656685
Name of the Perl 5 executor.
@@ -675,6 +704,10 @@ See L<#Attribute>.
675704
A feature of L<https://gitub.com|Github> that allows you to make patches
676705
to be easily applied using the Github user interface.
677706
707+
=head1 QAST
708+
709+
Successor to L<#QAST>.
710+
678711
=head1 Rakudo
679712
680713
Rakudo is the name of a Perl 6 implementation that runs on L<#MoarVM> and
@@ -808,6 +841,14 @@ languages:
808841
809842
=head1 Variable
810843
844+
=head1 Virtual Machine
845+
846+
A virtual machine is the Perl compiler entity that executes the
847+
L<bytecode|#Bytecode>. It can optimize the bytecode or generate
848+
L<machine code|#Machine code> L<Just in Time|#JIT>. Examples are
849+
L<#MoarVM>, L<#Parrot> (who are intended to run Perl 6) and more
850+
generic virtual machines such as L<#JVM> and L<#Javascript>.
851+
811852
=head1 yoleaux
812853
813854
The L<#Bot> on the #perl6 L<#IRC> channel that provides various services

0 commit comments

Comments
 (0)