Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A Perl 6 compiler targetting the CLR with an experimental focus on optimizations.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
docs
lib
obj
perf
src
t
v6
.gitignore
LICENSE
Niecza.proj
PerlStub.pl
PerlTask.cs
README.pod
TODO
niecza_eval
test.pl
test2.pl
test3.pl

README.pod

ABOUT

This is 'Niecza', which will eventually be a Perl 6 implementation focusing on optimization research. It targets the Common Language Runtime (ECMA-335; implementations are "Mono" and ".NET").

To see the current state of the art, the best documentation is the testsuite, test.pl.

DEPENDENCIES

  • Mono. 2.6.4 and later are well-tested, though success has been reported with 2.4.x as well. ggoebel on #perl6 reports that 2.6.7 fails with a bus error on OS X 10.4 x86, but 2.6.4 works; 2.6.7 is fine on other platforms.

    Debian and derivatives have a modular mono packaging; you should install 'mono-complete'. (The other packages exist for the sake of Debian-packaged programs.)

  • Perl 5.10.1 (or 5.10.0 with autodie installed from CPAN) in your PATH
  • Moose, Sub::Exporter, File::Slurp, Term::ReadLine, IPC::System::Simple, JSON, STD, File::ShareDir, and YAML::XS from CPAN

USING

    $ xbuild
    ... snip build spam ...
    $ ./niecza_eval
    > say 2 + 2
    4
    > ^D
    $ ./niecza_eval -e 'say 2 + 2'
    4
    $

COPYRIGHT AND LICENSE

Niecza is Copyright 2010 Stefan O'Rear et al. It may be used and distributed under the Artistic License 2.0 (included under LICENSE).

CREDITS AND PRIOR ART

This project is a spin-off of experiments done for Matthew "diakopter" Wilson's csmeta / Sprixel project, and is heavily inspired by many of its lower-level details.

Something went wrong with that request. Please try again.