Announce: Niecza Perl 6 v10

Stefan O'Rear <[email protected]> Mon, 26 Sep 2011 10:38:22 -0700
Newsgroups gmane.comp.lang.perl.perl6.announce
Message-ID <20110926173822.GA22959__13249.1780714647$1317129575$gmane$org@localhost.localdomain>
--LQksG6bCIzRHxTLp
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable


    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.



[Other]

docs/compiler.pod is more current.  (Martin Berends)

Prototyping has begun on Perl 5 interoperation.  (Pawe=C5=82 Murias)


    Getting involved

Contact sorear in irc.freenode.net #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.

[1] https://github.com/downloads/sorear/niecza/niecza-10.zip
[2] https://github.com/sorear/niecza

--LQksG6bCIzRHxTLp
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAk6AuI0ACgkQFBz7OZ2P+dJijgCfdnCAmDKniZwpMAaNFYz6scIa
eUMAoKliTlhkW/6HHZJTKHwwphKsk+8m
=YQt1
-----END PGP SIGNATURE-----

--LQksG6bCIzRHxTLp--