/
index.html
124 lines (108 loc) · 4.91 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
[% setvar title Perl 6 Compilers %]
[% menu nav compilers %]
<div id="subpage-header">
[% include camelia %]
<h2>Perl 6 Compilers</h2>
<p>Perl 6 is a language specification, and just like C or C++ there
are multiple compilers for the language.</p>
</div>
<div id="col1">
<h3>Compilers</h3>
<ul>
<li>
<a href="http://rakudo.org/">Rakudo</a> is copyrighted by the Perl
Foundation, was born and raised in the <a href="http://www.parrot.org/">
Parrot virtual machine</a>, and is actively developed
<a href="http://github.com/rakudo/rakudo">here</a>. <a
href="http://rakudo.org/how-to-get-rakudo">Download or compile
Rakudo</a>, <a href="http://rakudo.org/status">status</a>.
</li>
<li>
<a href="http://github.com/perl6/std">STD</a>
is Larry Wall's reference implementation of the Perl 6 grammar,
parser generator, and some of the semantic verifier. STD is an
abbreviation of "Standard", as in "Perl6.0.0-STD". It is written in
Perl 6, transliterated into Perl 5 by "gimme5", and supported by
Cursor.pm and Moose and others.
</li>
<li>
<a href="http://github.com/sorear/niecza">Niecza</a> is a compiler
targetting the Common Language Runtime (.NET and Mono). Its goal
is to explore the static aspects of Perl 6 and the possibilities
for compile-time optimization, though this is not yet well realized.
It is actively developed.
</li>
<li>
<a href="http://www.perlito.org/">Perlito</a>, also known as MiniPerl6,
is a subset of Perl 6, designed as a light bootstrapping language.
You can <a href="http://www.perlito.org/js">try it online</a>. It is
actively developed <a href="http://github.com/fglock/Perlito/">here</a>.
</li>
<li>
<a href="http://github.com/masak/yapsi">Yapsi</a> is Yet Another
Perl Six Implementation, an implementation of a Perl 6
compiler-and-runtime in Perl 6. Yapsi issues monthly releases
and is actively developed.
</li>
<li>
<a
href="http://github.com/diakopter/sprixel">Sprixel</a> is a
Perl 6 compiler targetting the Common Language Runtime (.NET
and Mono). It has a storied history (many total rewrites), but it
currently intends to implement a small strongly/natively-typed
functional-programming subset of Perl 6 ("perlesque"), but
specifically the flavor of Perl 6 used by STD, to facilitate
quick bootstrapping of the official STD grammar and Cursor parser
engine to the CLR. It is actively developed.
</li>
<li>
<a
href="http://www.perlfoundation.org/perl6/index.cgi?mildew">Mildew</a>
uses STD.pm as a parser and SMOP as runtime. It is actively developed.
<a href="http://www.perlfoundation.org/perl6/index.cgi?smop">SMOP</a>
is a runtime library to represent Perl 6 objects. It focuses on
meta object programming capabilities.
</li>
<li>
<a href="http://perl.net.au/wiki/Elf">Elf</a> is a bootstrapped
compiler with Perl 5 and Lisp backends. Actively developed as
of July 2010. Its source lives
<a href="http://github.com/perl6/mu/tree/master/misc/elf/">here</a>
and
<a href="http://github.com/perl6/mu/tree/master/misc/elfish/">here</a>.
</li>
<li>
<a href="http://pugscode.org/">Pugs</a> is written in Haskell.
Maintenance releases for successive versions of ghc are published to
<a href="http://hackage.haskell.org/package/Pugs">Hackage</a>.
The most recent (6.2.13.15 as of this writing (2010-09-27)) was
released 2009-12-16.
</li>
</ul>
</div>
<div id="col2">
<h3>Supplementals</h3>
<ul>
<li>
<a
href="http://use.perl.org/~JonathanWorthington/journal/39530">Blizkost</a>
is a Perl 5 bridge for Parrot, making Perl 5 code available from
Rakudo and other parrot-based compilers.
</li>
<li>
<a
href="http://github.com/rakudo/rakudo/tree/master/src/setting/">Rakudo's
setting library</a>
</li>
<li>
<a href="http://svn.pugscode.org/pugs/v6/smop/src-s1p/">SMOP's setting
library</a>
</li>
<li>
<a
href="http://perlcabal.org/svn/pugs/browse/misc/elf/elf_h_src">Elf's
setting library</a> (<a
href="http://perlcabal.org/svn/pugs/view/misc/elfish/on_lisp/PrimitivesSBCL.pm">lisp</a>)
</li>
</ul>
</div>