Skip to content

Commit

Permalink
try a three column approach
Browse files Browse the repository at this point in the history
  • Loading branch information
TimToady committed Aug 2, 2011
1 parent e03b7d9 commit cc806d3
Show file tree
Hide file tree
Showing 2 changed files with 83 additions and 75 deletions.
148 changes: 75 additions & 73 deletions source/compilers/index.html
Expand Up @@ -11,88 +11,91 @@ <h2>Perl 6 Compilers</h2>
are multiple compilers for the language.</p>
</div>

<div class="colmid">

<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>.
</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="/compilers/std-viv">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 viv.
It is also used by
various phases of several other compilers (mildew, perlito, elf).
</li>

<li>
<a href="/compilers/std-viv">viv</a> ("vi" to "v", 6 to 5)
is a compiler that uses STD as its front-end. STD itself uses viv to
build. It is actively developed along with STD.
</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://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.20110519 as of this writing (2011-07-27)) was
released 2011-05-19.
</li>
</ul>
<div id="compilers" class="box">
<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>.
</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="/compilers/std-viv">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 viv.
It is also used by
various phases of several other compilers (mildew, perlito, elf).
</li>

<li>
<a href="/compilers/std-viv">viv</a> ("vi" to "v", 6 to 5)
is a compiler that uses STD as its front-end. STD itself uses viv to
build. It is actively developed along with STD.
</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://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.20110519 as of this writing (2011-07-27)) was
released 2011-05-19.
</li>
</ul>
</div>
</div>

<div id="col2">
<div class="autosize">
<div id="features" class="box">
<h3>Feature matrix</h3>
<p>To see which compilers implement which Perl 6 features, please see
our <a href="/compilers/features">feature comparison matrix</a>.</p>
</div>
</div>
</div>

<div class="autosize">
<div id="col3">
<div id="supplementals" class="box">
<h3>Supplementals</h3>
<ul>
Expand All @@ -111,5 +114,4 @@ <h3>Supplementals</h3>

</ul>
</div>
</div>
</div>
10 changes: 8 additions & 2 deletions source/style.css
Expand Up @@ -249,15 +249,21 @@ dl#botlist dd {
height: auto;
}

#compilers {
background: #c0e472;
border-color: #8bc313;
height: auto;
}

#features {
background: #e47286;
border-color: #e43b59;
height: auto;
}

#supplementals {
background: #80b5ff;
border-color: #63a4ff;
background: #f5ef7b;
border-color: #f2c100;
height: auto;
}

Expand Down

0 comments on commit cc806d3

Please sign in to comment.