@@ -47,7 +47,7 @@ integer value, followed by a name (for the key):
47
47
48
48
:20seconds # same as seconds => 20
49
49
50
- Also see L<#Colon pair and colon list>.
50
+ Also see L<Colon pair and colon list| #Colon pair and colon list>.
51
51
52
52
=head1 X<Adverbial pair|Language,Adverbial Pair>
53
53
@@ -65,7 +65,7 @@ as shown in the following examples:
65
65
:!foo | foo => False
66
66
=end table
67
67
68
- Also see L<#Adverb> and L<#Colon pair and colon list>.
68
+ Also see L<Adverb| #Adverb> and L<Colon pair and colon list| #Colon pair and colon list>.
69
69
70
70
=head1 X<Allomorph|Language,Allomorph>
71
71
@@ -140,10 +140,10 @@ See also L<abstract class|#Abstract class>.
140
140
141
141
=head1 X<Apocalypse|Reference,Apocalypse>
142
142
143
- A document originally written by L<#TimToady>, in which he processed the
143
+ A document originally written by L<TimToady| #TimToady>, in which he processed the
144
144
initial barrage of RFCs that came out of the Perl community. Now only kept
145
- as a historical document for reference. See also L<#Exegesis> and
146
- L<#Synopsis>.
145
+ as a historical document for reference. See also L<Exegesis| #Exegesis> and
146
+ L<Synopsis| #Synopsis>.
147
147
148
148
=head1 X<Arity|Reference,Arity>
149
149
@@ -278,7 +278,7 @@ with the appropriate sigil:
278
278
:&test | test => &test
279
279
=end table
280
280
281
- See also L<#Adverb>.
281
+ See also L<Adverb| #Adverb>.
282
282
283
283
284
284
=head1 X<Community|Reference,Community>
@@ -288,7 +288,7 @@ in the friendly Raku community.
288
288
289
289
=head1 X<Damian Conway|Reference,Damian Conway>
290
290
291
- Original author of the L<#Exegesis> (among many other things).
291
+ Original author of the L<Exegesis| #Exegesis> (among many other things).
292
292
See also L<https://en.wikipedia.org/wiki/Damian_Conway>.
293
293
294
294
=head1 X<decont|Reference,decont>
@@ -305,9 +305,9 @@ sufficiently different from its arguments that op= makes little sense.
305
305
306
306
=head1 X<Exegesis|Reference,Exegesis>
307
307
308
- A document originally written by L<#TheDamian>, in which he tried to explain
308
+ A document originally written by L<TheDamian| #TheDamian>, in which he tried to explain
309
309
the L<Apocalypses|#Apocalypse> to the common (wo)man. Now only kept as an
310
- historical document for reference. See also L<#Synopsis>.
310
+ historical document for reference. See also L<Synopsis| #Synopsis>.
311
311
312
312
X<|Reference,forward declaration>
313
313
=head1 Forward declarations
@@ -416,7 +416,7 @@ L<the community page of raku.org|https://raku.org/community/irc>.
416
416
417
417
=head1 X<IRC lingo|Reference,IRC lingo>
418
418
419
- The following terms are often used on the Raku related L<#IRC>
419
+ The following terms are often used on the Raku related L<IRC| #IRC>
420
420
channels:
421
421
422
422
=head2 X<ALAP|Reference,ALAP>
@@ -430,14 +430,14 @@ know, and I don't care."
430
430
431
431
=head2 X<backlog|Reference,backlog>
432
432
433
- That part of a discussion on an L<#IRC> channel that you've missed. If it is
433
+ That part of a discussion on an L<IRC| #IRC> channel that you've missed. If it is
434
434
not or no longer available in your IRC client, you can go to sites such as
435
435
L<http://colabti.org/irclogger/irclogger_logs/raku> to see what has been logged
436
436
for you.
437
437
438
438
=head2 X<Bot|Reference,Bot>
439
439
440
- A program that does automatic tasks on one or more L<#IRC> channels by
440
+ A program that does automatic tasks on one or more L<IRC| #IRC> channels by
441
441
acting like a regular user (as far as the IRC server is concerned) and
442
442
performing some tasks that may involve answering to users requests.
443
443
Examples can be found L<on the IRC page of raku.org|https://raku.org/community/irc>.
@@ -452,7 +452,7 @@ inside an L<EVAL|/routine/EVAL> is also considered a compunit.
452
452
=head2 X<DWIM|Reference,DWIM>
453
453
454
454
I<Do What I Mean>. A programming language designer motto.
455
- The opposite of a DWIM is a L<#WAT>.
455
+ The opposite of a DWIM is a L<WAT| #WAT>.
456
456
457
457
=head2 X<flap|Reference,flap>
458
458
@@ -536,12 +536,12 @@ Real Soon Now.
536
536
=head2 X<RT|Reference,RT>
537
537
538
538
Request Tracker (L<https://rt.perl.org/>). The place where all the bugs
539
- related to L<#Rakudo> used to live. Nowadays, the Github issue tracker of
539
+ related to L<Rakudo| #Rakudo> used to live. Nowadays, the Github issue tracker of
540
540
the rakudo/rakudo repository is used for that.
541
541
542
542
=head2 X<TIMTOWTDI|Reference,TIMTOWTDI>
543
543
544
- An alternative form of L<#TMTOWTDI>, explicitly including the "is" from
544
+ An alternative form of L<TIMTOWTDI| #TMTOWTDI>, explicitly including the "is" from
545
545
the contraction "There's".
546
546
547
547
=head2 X<TMI|Reference,TMI>
@@ -570,7 +570,7 @@ Wikipedia
570
570
571
571
=head2 X<WW|Reference,WW>
572
572
573
- Short for C<wrong window>. When on L<#IRC>, someone types something in
573
+ Short for C<wrong window>. When on L<IRC| #IRC>, someone types something in
574
574
a channel that was intended for another channel, or for a private
575
575
message.
576
576
@@ -664,8 +664,8 @@ or is a new test, proposed for the next version of the spec.
664
664
=head1 X<MoarVM|Reference,MoarVM>
665
665
666
666
MoarVM is short for Metamodel On A Runtime Virtual Machine.
667
- It's a virtual machine designed specifically for L<#NQP> and
668
- its L<MOP|/language/mop>: L<#6model>. A document about
667
+ It's a virtual machine designed specifically for L<NQP| #NQP> and
668
+ its L<MOP|/language/mop>: L<6model| #6model>. A document about
669
669
L<the purpose of MoarVM|https://github.com/MoarVM/MoarVM/blob/master/docs/reveal.md>.
670
670
MoarVM has some similarities with the Hotspot VM so you may peruse its
671
671
L<glossary|http://openjdk.java.net/groups/hotspot/docs/HotSpotGlossary.html>
@@ -707,14 +707,14 @@ maintained.
707
707
708
708
=head1 X<Not Quite Perl|Reference,NQP>
709
709
710
- See L<#NQP>.
710
+ See L<NQP| #NQP>.
711
711
712
712
=head1 X<NQP|Reference,Not Quite Perl>
713
713
714
714
NQP is a primitive language for writing subroutines and methods using a
715
715
subset of the Raku syntax. It's not intended to be a full-fledged
716
716
programming language, nor does it provide a runtime environment beyond
717
- the basic VM primitives. Compilers (such as L<#Rakudo>) typically use
717
+ the basic VM primitives. Compilers (such as L<Rakudo| #Rakudo>) typically use
718
718
NQP to compile action methods that convert a parse tree
719
719
into its equivalent abstract syntax tree representation.
720
720
@@ -732,13 +732,13 @@ like L<this document for MoarVM|https://github.com/MoarVM/MoarVM/blob/master/doc
732
732
=head1 X<Operator|Reference,Operator>
733
733
734
734
An expression is made of operators and operands. More precisely it is made
735
- of an operator and operands that can be subexpressions or L<#value>s.
736
- Operators are an alternative syntax for a L<#multi-method>. With that
735
+ of an operator and operands that can be subexpressions or L<value| #value>s.
736
+ Operators are an alternative syntax for a L<multi-method| #multi-method>. With that
737
737
syntax, what would be the arguments of the function are named
738
738
operands instead. Operators are classified into
739
739
L<categories|https://design.raku.org/S02.html#Grammatical_Categories> of
740
- categories. A category has a precedence, an arity, and can be L<#fiddly>,
741
- L<#iffy>, L<#diffy>. Raku is very creative as to what is an operator, so
740
+ categories. A category has a precedence, an arity, and can be L<fiddly| #fiddly>,
741
+ L<iffy| #iffy>, L<diffy| #diffy>. Raku is very creative as to what is an operator, so
742
742
there are many categories. Operators are made of many tokens, possibly with
743
743
a subexpression. For example, C<@a[0]> belongs to the postcircumfix
744
744
category, is broken into the operand C<@a> and the postcircumfix operator
@@ -748,7 +748,7 @@ The C«<O(I<...>)>» construction gives information about an operator
748
748
that completes the information provided by its category. Below
749
749
C<%conditional> is the category, C«:reducecheck<ternary>», which
750
750
specifies calling C<.ternary> to post-process the L<parse subtree|#Parse_tree>
751
- and C«:pasttype<if>» specifies the NQP L<#opcode> generated in the
751
+ and C«:pasttype<if>» specifies the NQP L<opcode| #opcode> generated in the
752
752
AST from the parse subtree.
753
753
754
754
<O('%conditional, :reducecheck<ternary>, :pasttype<if>')>
@@ -777,7 +777,7 @@ dynamic languages. No longer actively maintained.
777
777
778
778
=head1 X<PAST|Reference,PAST>
779
779
780
- L<#Parrot> AST.
780
+ L<Parrot| #Parrot> AST.
781
781
782
782
=head1 X<Perl|Reference,Perl>
783
783
@@ -846,11 +846,11 @@ by Audrey Tang.
846
846
847
847
=head1 X<QAST|Reference,QAST>
848
848
849
- Successor to L<#PAST> ('Q' being the next letter after 'P').
849
+ Successor to L<PAST| #PAST> ('Q' being the next letter after 'P').
850
850
851
851
=head1 X<Rakudo|Reference,Rakudo>
852
852
853
- Rakudo is the name of a Raku implementation that runs on L<#MoarVM> and
853
+ Rakudo is the name of a Raku implementation that runs on L<MoarVM| #MoarVM> and
854
854
the JVM. It is an abbreviation of C<Rakuda-do>, which, when translated
855
855
from Japanese, means "The Way of the Camel". Also, in Japanese, "Rakudo"
856
856
means "Paradise."
@@ -888,7 +888,7 @@ assignment expressions such as C<my $bound := $rhs>.
888
888
=head1 X<roast|Reference,roast>
889
889
890
890
The Raku L<specification tests|#Test suite>, which live here:
891
- L<https://github.com/Raku/roast/>. Originally developed for L<#pugs>,
891
+ L<https://github.com/Raku/roast/>. Originally developed for L<pugs| #pugs>,
892
892
it now serves all Raku implementations. Why roast? It's the
893
893
B<r>epository B<o>f B<a>ll B<s>pec B<t>ests.
894
894
@@ -908,7 +908,7 @@ used in class declaration via L<does|/routine/does>.
908
908
=head1 X<rvalue|Reference,rvalue>
909
909
910
910
A value that can be used on the right-hand side of an assignment. See also
911
- L<#lvalue>.
911
+ L<lvalue| #lvalue>.
912
912
913
913
=head1 X<SAP|Reference,SAP>
914
914
@@ -946,8 +946,8 @@ C<\>), its value cannot be changed.
946
946
947
947
=head1 X<Spesh|Reference,Spesh>
948
948
949
- A functionality of the L<#MoarVM> platform that uses runtime gathered
950
- data to improve commonly used pieces of L<#bytecode>. It is much like a
949
+ A functionality of the L<MoarVM| #MoarVM> platform that uses runtime gathered
950
+ data to improve commonly used pieces of L<bytecode| #bytecode>. It is much like a
951
951
JIT compiler, except that those usually output machine code rather than
952
952
bytecode.
953
953
@@ -973,7 +973,7 @@ Classes with stubs are L<Abstract classes|#Abstract class>.
973
973
974
974
Fancy alternative way to denote a name. Generally used in the context of
975
975
L<module|/language/modules>s linking, be it in the OS level, or at the
976
- Raku L<#Virtual_machine> level for modules generated from languages
976
+ Raku L<virtual machine| #Virtual_machine> level for modules generated from languages
977
977
targeting these VMs. The set of imported or exported symbols is called
978
978
the symbol table.
979
979
@@ -982,7 +982,7 @@ the symbol table.
982
982
The current human-readable description of the Raku language. Still in
983
983
development. Much more a community effort than the
984
984
L<Apocalypses|#Apocalypse> and L<Exegeses|#Exegesis> were. The current
985
- state of the language is reflected by L<#roast>, its L<#test suite>, not
985
+ state of the language is reflected by L<roast| #roast>, its L<test suite| #test suite>, not
986
986
the synopses where speculative material is not always so flagged or more
987
987
recent additions have not been documented. This is even more true of
988
988
material that has not been yet implemented.
@@ -995,17 +995,17 @@ L<parse tree|#Parse_tree>.
995
995
996
996
=head1 X<Test suite|Reference,test suite>
997
997
998
- The Raku test suite is L<#roast>.
998
+ The Raku test suite is L<roast| #roast>.
999
999
1000
1000
=head1 X<TheDamian|Reference,TheDamian>
1001
1001
1002
- L<#IRC> screen name for L<#Damian Conway>, writer of the original
1002
+ L<IRC| #IRC> screen name for L<Damian Conway| #Damian Conway>, writer of the original
1003
1003
L<Exegeses|#Exegesis>.
1004
1004
1005
1005
=head1 X<TimToady|Reference,TimToady>
1006
1006
1007
- L<#IRC> screen name for L<#Larry Wall>, creator of Perl. The name comes from
1008
- the pronunciation of L<#TIMTOWTDI> as a word.
1007
+ L<IRC| #IRC> screen name for L<Larry Wall| #Larry Wall>, creator of Perl. The name comes from
1008
+ the pronunciation of L<TIMTOWTDI| #TIMTOWTDI> as a word.
1009
1009
1010
1010
=head1 X<token|Reference,Token>
1011
1011
@@ -1120,7 +1120,7 @@ A type is known as a B<value type> if it is immutable and any instance
1120
1120
of that type is interchangeable with any other instance "of the same
1121
1121
value"—that is, any instance constructed in the same way. An instance of
1122
1122
a value type is often I<called> a B<value> (but should not be confused
1123
- with L<#lvalue>s or L<#rvalue>s).
1123
+ with L<lvalue| #lvalue>s or L<rvalue| #rvalue>s).
1124
1124
1125
1125
For example, numbers are value types, so a number constructed one place
1126
1126
in your program with, for instance, the literal C<3> can't be changed in
@@ -1181,12 +1181,12 @@ L<double q|/language/quoting#Interpolation:_qq> quoting constructs.
1181
1181
1182
1182
A virtual machine is the Raku compiler entity that executes the
1183
1183
L<bytecode|#bytecode>. It can optimize the bytecode or generate machine code
1184
- Just in Time. Examples are L<#MoarVM>, L<#Parrot> (who are intended to run
1184
+ Just in Time. Examples are L<MoarVM| #MoarVM>, L<Parrot| #Parrot> (who are intended to run
1185
1185
Raku) and more generic virtual machines such as JVM and Javascript.
1186
1186
1187
1187
=head2 X<WAT|Reference,WAT>
1188
1188
1189
- The opposite of a L<#DWIM>; counter-intuitive behavior. It is said
1189
+ The opposite of a L<DWIM| #DWIM>; counter-intuitive behavior. It is said
1190
1190
that to every DWIM there is a corresponding WAT.
1191
1191
See also L<https://www.destroyallsoftware.com/talks/wat>.
1192
1192
0 commit comments