Skip to content

Commit c7e59ef

Browse files
committed
[S99] Add definitions, fix links
Adds a number of terms and definitions to the glossary. Also fixes links so they point to parts of this page instead of other (nonexistent) pages.
1 parent b44c0b1 commit c7e59ef

File tree

1 file changed

+96
-17
lines changed

1 file changed

+96
-17
lines changed

S99-glossary.pod

Lines changed: 96 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ the explanation later for you and everybody else.
2727

2828
=head1 A
2929

30+
=head2 actions
31+
32+
A class used to generate an L</AST> from the results of parsing text with a
33+
L</grammar>.
34+
3035
=head2 adverb
3136

3237
See L<adverbial pair>.
@@ -53,11 +58,16 @@ Application Programming Interface.
5358

5459
=head2 array
5560

61+
=head2 AST
62+
63+
Short for B<A>bstract B<S>yntax B<T>ree. Used in many places, including
64+
L</actions>, L</PAST>, and L</QAST>.
65+
5666
=head2 attribute
5767

5868
=head2 auth
5969

60-
Way of deliberately ambiguously expressing L<author> or L<authority>.
70+
Way of deliberately ambiguously expressing L</author> or L</authority>.
6171

6272
=head2 author
6373

@@ -71,7 +81,7 @@ Way of deliberately ambiguously expressing L<author> or L<authority>.
7181

7282
=head2 backlog
7383

74-
That part of a discussion on an L<IRC> channel that you've missed. If it is
84+
That part of a discussion on an L</IRC> channel that you've missed. If it is
7585
not or no longer available in your IRC client, you can go to sites such as
7686
L<http://irc.perl6.org> to see what has been logged for you.
7787

@@ -100,12 +110,17 @@ Perl 5, Perl 6 and NQP.
100110

101111
=head2 compunit
102112

103-
See L<compilation unit>.
113+
See L</compilation unit>.
104114

105115
=head2 credentials
106116

107117
=head1 D
108118

119+
=head2 dalek
120+
121+
An IRC bot that reports when various projects have been updated. It gives
122+
L</karma> to those who pushed the changes to the project.
123+
109124
=head2 debugger
110125

111126
=head2 dev
@@ -117,7 +132,7 @@ branch for development in a repository.
117132

118133
=head2 distribution
119134

120-
A collection of 1 or more L<compunit>s for installing locally, or for loading
135+
A collection of 1 or more L</compunit>s for installing locally, or for loading
121136
from a remote location.
122137

123138
=head2 dynamic
@@ -145,10 +160,19 @@ yet in the end pleasing nobody, because nobody is catered for enough.
145160

146161
=head2 fudge
147162

148-
Way to temporarily mark tests in the L<spectest> for a specific Perl 6 version
163+
Way to temporarily mark tests in the L</spectest> for a specific Perl 6 version
149164
as I<todo> (so that a failure of the test will be marked ok, and a pass will
150-
be marked as an exception), or as I<skip> if they cause a L<compile-time> or
151-
L<runtime> exception.
165+
be marked as an exception), or as I<skip> if they cause a L</compile-time> or
166+
L</runtime> exception.
167+
168+
=head2 fork
169+
170+
The creation of another process in Perl 6.
171+
172+
Also, a feature of L</github> that copies a repository from one user to another,
173+
to allow users to make changes to a repository without needing permissions on
174+
the original project. After a user makes changes they will likely submit a
175+
L</pull request>.
152176

153177
=head1 G
154178

@@ -161,7 +185,7 @@ projects.
161185

162186
=head2 github
163187

164-
Online open source repository hoster using L<git>.
188+
Online open source repository hoster using L</git>.
165189

166190
=head2 GLOBAL::
167191

@@ -172,6 +196,10 @@ timezones, one contributor's morning is another contributor's evening.
172196

173197
=head2 grammar
174198

199+
A feature of Perl 6 that uses L</regex>es to implement a grammar for parsing
200+
text. Perl 6 implementations use grammars themselves to parse the language. The
201+
results of parsing with a grammar can be further passed on to L</actions>.
202+
175203
=head1 H
176204

177205
=head2 hash
@@ -246,9 +274,11 @@ Less Than Awesome.
246274

247275
=head2 MMD
248276

249-
See L<multi-method dispatch>.
277+
See L</multi-method dispatch>.
250278

251-
=head2 moarvm
279+
=head2 MoarVM
280+
281+
A virtual machine designed specifically for L</NQP> and its L</MOP>.
252282

253283
=head2 module
254284

@@ -278,13 +308,19 @@ Meta-Object Protocol.
278308

279309
=head2 Niecza
280310

311+
An implementation of Perl 6 targeting the .NET platform.
312+
281313
=head2 null-PMC access
282314

283315
=head2 Num
284316

285317
=head2 number
286318

287-
=head2 nqp
319+
=head2 NQP
320+
321+
Short for B<N>ot B<Q>uite B<P>erl, a subset of Perl 6 suitable for tasks such as
322+
implementing L</Rakudo>. Targets L</Parrot> and the L</JVM>, with work underway
323+
on targeting L</MoarVM>.
288324

289325
=head1 O
290326

@@ -304,8 +340,12 @@ Meta-Object Protocol.
304340

305341
=head2 Panda
306342

343+
A Perl 6 program designed to make it easier to install L</module>s.
344+
307345
=head2 Parrot
308346

347+
A virtual machine designed to run Perl 6 and other dynamic languages.
348+
309349
=head2 parse
310350

311351
=head2 PAST
@@ -322,8 +362,13 @@ Parrot Magic Cookie.
322362

323363
=head2 pod
324364

365+
B<P>lain B<O>l' B<D>ocumentation, a documentation format understood by Perl
366+
6. See L</S26> for details.
367+
325368
=head2 pod6
326369

370+
Used to specify Perl 6's version of L</pod>, as opposed to Perl 5's.
371+
327372
=head2 Positional
328373

329374
=head2 positional parameter
@@ -340,10 +385,17 @@ Parrot Magic Cookie.
340385

341386
=head2 pull request
342387

388+
A feature of L</github> that's used after a user has L</fork>ed a project and
389+
made changes to it that they wish to have in the main project.
390+
343391
=head2 p5
344392

393+
Short for Perl 5, the older brother of Perl 6.
394+
345395
=head2 p6
346396

397+
Short for Perl 6, the spunky little sister of Perl 5.
398+
347399
=head1 Q
348400

349401
=head2 QAST
@@ -359,16 +411,25 @@ result data is returned.
359411

360412
=head2 Rakudo
361413

414+
An implementation of Perl 6 originally targetting L</Parrot>, it now targets
415+
Parrot, the L</JVM>, and (soon) L</MoarVM> through L</NQP>.
416+
362417
=head2 Rakudo *
363418

364419
=head2 rakudobug
365420

366-
A bug in L<rakudo>. Usually used in contexts such as "/me submits rakudobug".
421+
A bug in L</rakudo>. Usually used in contexts such as "/me submits rakudobug".
367422

368423
=head2 regex
369424

425+
Short for B<Reg>ular B<Ex>pressions, an easy way of parsing text for certain
426+
kinds of information.
427+
370428
=head2 regexp
371429

430+
An alternative abbreviation of L</regex> that usually occurs in non-Perl 6
431+
contexts.
432+
372433
=head2 reification
373434

374435
=head2 reify
@@ -391,7 +452,7 @@ A bug in L<rakudo>. Usually used in contexts such as "/me submits rakudobug".
391452

392453
=head2 segfault
393454

394-
See L<segmentation fault>.
455+
See L</segmentation fault>.
395456

396457
=head2 segmentation fault
397458

@@ -423,9 +484,12 @@ See L<segmentation fault>.
423484

424485
=head2 TimToady
425486

487+
IRC screen name for Larry Wall, creator of Perl. The name comes from the
488+
pronunciation of L</TIMTOWTDI> as a word.
489+
426490
=head2 TIMTOWTDI
427491

428-
There Is More Than One Way To Do It.
492+
An abbreviation of "There Is More Than One Way To Do It".
429493

430494
=head2 token
431495

@@ -437,6 +501,11 @@ There Is More Than One Way To Do It.
437501

438502
Two Terms In A Row.
439503

504+
=head2 TMTOWTDI
505+
506+
An alternative form of L</TIMTOWTDI>. It occurs when the user replaces "There
507+
Is" with "There's" (removing the I that goes in the other abbreviation).
508+
440509
=head1 U
441510

442511
=head2 unit
@@ -449,18 +518,28 @@ Two Terms In A Row.
449518

450519
=head2 ver
451520

452-
Short way to indicate L<version>.
521+
Short way to indicate L</version>.
453522

454523
=head2 version
455524

456525
=head2 VM
457526

458-
Virtual Machine. Such as L<Parrot>, L<JVM> and L<MoarVM>.
527+
Virtual Machine. Such as L</Parrot>, L</JVM> and L</MoarVM>.
459528

460529
=head2 v5
461530

531+
Stands for "Perl, version 5" and is used in code to indicate that the code is
532+
Perl 5:
533+
534+
use v5;
535+
462536
=head2 v6
463537

538+
Stands for "Perl, version 6" and is used in code to indicate that the code is
539+
written in Perl 6:
540+
541+
use v6;
542+
464543
=head1 W
465544

466545
=head2 whatever
@@ -501,6 +580,6 @@ Everybody wants the colon.
501580

502581
=head2 ++
503582

504-
Way to increase L<karma>.
583+
Way to increase L</karma> on IRC.
505584

506585
=for vim:set expandtab sw=4:

0 commit comments

Comments
 (0)