Skip to content
Newer
Older
100644 84 lines (49 sloc) 2.53 KB
82a017b @sorear Add draft of announce.v10
authored Sep 26, 2011
1 Announce: Niecza Perl 6 v10
2
3 This is the tenth release of Niecza Perl 6, as usual scheduled on
4 the last Monday of the month.
5
6 You can obtain a build of Niecza from [1]. This build contains a
7 working compiler as a set of .exe and .dll files suitable for use with
8 Mono or Microsoft .NET. If you wish to follow latest developments,
9 you can obtain the source from [2]; however, you will still need a
10 binary for bootstrapping, so you gain nothing from a "source is
11 better" perspective.
12
13 Niecza is a Perl 6 compiler project studying questions about the
14 efficient implementability of Perl 6 features. It currently targets
15 the Common Language Runtime; both Mono and Microsoft .NET are known to
16 work. On Windows, Cygwin is required for source builds only; see the
17 README for details.
18
19
20 List of changes
21
22
23
24 [Major features]
25
26 CLR interoperation is now fairly well supported! You can create
27 objects, call methods, get and set fields and properties, create
28 delegates, etc from Perl 6 code. See examples/ for usage ideas.
29 (Examples by Martin Berends)
30
31 The Mono.Posix dependency has been relaxed from load time to run
32 time, meaning .NET support is back if you don't use file tests.
33
34
35
36 [Minor new features]
37
38 \qq[] syntax is now implemented.
39
40 qp|| now returns a path object.
41
42 New Test.pm6 methods succeeds_ok and fails_ok (and eval_ variants) to
43 catch warnings. (Design by flussence)
44
45 @foo? and %foo? in signatures are now correctly supported.
46
47 Many more trig functions now implemented. (Solomon Foster)
48
49 Standard grammar has been updated, in particular bringing the new
50 concept of regex separators; x ** y is now spelled x+ % y. Do
51 not expect other forms of % and %% to work just yet.
52
53
54
55 [Selected bug fixes]
56
57 sqrt now returns the correct value for arguments with a negative
58 imaginary part. Also sqrt(0) returns Num not Complex now.
59
60
61
62 [Other]
63
64 docs/compiler.pod is more current. (Martin Berends)
65
66 Prototyping has begun on Perl 5 interoperation. (Paweł Murias)
67
68
69 Getting involved
70
71 Contact sorear in irc.freenode.net #perl6 or via the sender address of
72 this mailing. Also check out the TODO file; whether you want to work
73 on stuff on it, or have cool ideas to add to it, both are good.
74
75 Future directions
76
77 I have an active branch (started this month) to unify compile-time and
78 run-time metamodel representations, using serialization to bridge the
79 gap. It doesn't work yet, but when it does it will enable many
80 improvements, most importantly real support for BEGIN and roles.
81
82 [1] https://github.com/downloads/sorear/niecza/niecza-10.zip
83 [2] https://github.com/sorear/niecza
Something went wrong with that request. Please try again.