Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 55 lines (35 sloc) 2.135 kB
871b07d @sorear Commit a copy of announce message
authored
1 Announce: Niecza Perl 6
2
3 I am happy to make the first general announcement of Niecza Perl 6[1], a Perl 6
4 compiler project focusing on optimization research.
5
6 I have been tinkering with this for about 6 months now and I feel I finally
7 have something worth sharing.
8
9 While other Perl 6 compilers have focused on exploration of semantic issues,
10 Niecza is exploring implementation efficiency issues. The goal of this project
11 is to have fun while learning about how to make a fast Perl 6; if we
12 accidentally make a fast Perl 6 in the process, so much the better.
13
14 Niecza is written in Perl (currently version 5) and generates code to run on
15 a backend. The only currently implemented backend targets the Common Language
16 Runtime (.NET or Mono). You will, therefore, need Perl 5, several modules,
17 and Mono to run Niecza; see the README for details. .NET support is expected
18 to be easy to add.
19
20 Rather than bore you with a long list of features that are not yet implemented,
21 here are some of the things that are not not yet implemented:
22
23 * Basic data types (Num, Str, Array, Hash, Sub, etc) and basic operations
24
25 * Control flow operators
26
27 * Regexes, including full LTM and cut operator support
28
29 * Lazy lists under the 'mostly eager' paradigm, supporting gather/take
30
31 * Separately compiled modules with distinct GLOBALs
32
33 * Classes, including C3 MRO computed at compile time, and nextsame
34
35 And a very small set of extensions:
36
37 * Low-level coding facilities (mostly for bootstrapping, but also for speed)
38
39 * Built-in support for JSYNC to save data structures
40
41 * Low-level access to threading facilities
42
43 Runtime performance is generally between one and two orders of magnitude slower
44 than Perl 5, depending on the level of tuning. In very few cases Niecza is
45 faster than Perl 5. There are assorted benchmarks in perf/ in the source tree;
46 any specific measurements would be unfair as these benchmarks have all received
47 heavy tuning.
48
49 If any of this sounds like fun to you, contact me via the Reply-To address or
50 'sorear' on irc.freenode.net #perl6.
51
52 No release schedule has been decided at this time.
53
54 [1] https://github.com/sorear/niecza
Something went wrong with that request. Please try again.