Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
84 lines (49 sloc) 2.53 KB
Announce: Niecza Perl 6 v10
This is the tenth release of Niecza Perl 6, as usual scheduled on
the last Monday of the month.
You can obtain a build of Niecza from [1]. This build contains a
working compiler as a set of .exe and .dll files suitable for use with
Mono or Microsoft .NET. If you wish to follow latest developments,
you can obtain the source from [2]; however, you will still need a
binary for bootstrapping, so you gain nothing from a "source is
better" perspective.
Niecza is a Perl 6 compiler project studying questions about the
efficient implementability of Perl 6 features. It currently targets
the Common Language Runtime; both Mono and Microsoft .NET are known to
work. On Windows, Cygwin is required for source builds only; see the
README for details.
List of changes
[Major features]
CLR interoperation is now fairly well supported! You can create
objects, call methods, get and set fields and properties, create
delegates, etc from Perl 6 code. See examples/ for usage ideas.
(Examples by Martin Berends)
The Mono.Posix dependency has been relaxed from load time to run
time, meaning .NET support is back if you don't use file tests.
[Minor new features]
\qq[] syntax is now implemented.
qp|| now returns a path object.
New Test.pm6 methods succeeds_ok and fails_ok (and eval_ variants) to
catch warnings. (Design by flussence)
@foo? and %foo? in signatures are now correctly supported.
Many more trig functions now implemented. (Solomon Foster)
Standard grammar has been updated, in particular bringing the new
concept of regex separators; x ** y is now spelled x+ % y. Do
not expect other forms of % and %% to work just yet.
[Selected bug fixes]
sqrt now returns the correct value for arguments with a negative
imaginary part. Also sqrt(0) returns Num not Complex now.
docs/compiler.pod is more current. (Martin Berends)
Prototyping has begun on Perl 5 interoperation. (Paweł Murias)
Getting involved
Contact sorear in #perl6 or via the sender address of
this mailing. Also check out the TODO file; whether you want to work
on stuff on it, or have cool ideas to add to it, both are good.
Future directions
I have an active branch (started this month) to unify compile-time and
run-time metamodel representations, using serialization to bridge the
gap. It doesn't work yet, but when it does it will enable many
improvements, most importantly real support for BEGIN and roles.
Something went wrong with that request. Please try again.