Skip to content
Newer
Older
100644 87 lines (55 sloc) 2.97 KB
7f133f9 @sorear Add v11 announce
authored Oct 31, 2011
1 Announce: Niecza Perl 6 v11
2
3 This is the eleventh release of Niecza Perl 6, as usual scheduled on
4 the last Monday of the month, at least in the US west coast time zone.
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 [Major features / Breaking changes]
24
25 The compile time / runtime metamodel unification mentioned in the v10
26 announce is done now. Real Sub and ClassHOW objects are created at
27 compile time and stored in a .ser (serialized data) file alongside the
28 .dll. When using modules the .ser file is loaded; .nam files are gone.
29 Some operations are faster and others are slower.
30
31 All non-dotnet backends no longer work and have been removed, since
32 niecza now requires much closer integration between the front and back
33 ends. Restoring them would not be impossible.
34
35 BEGIN time code execution is now supported! In particular, a BEGIN in
36 a module is run *once*; any objects it creates will be serialized, and
37 the BEGIN is not re-run at runtime. It is erroneous to modify objects
38 owned by a different module at BEGIN time.
39
40
41 [Minor new features]
42
43 The x*+ syntax is now supported as a synonym of x**, doing possessive
44 quantification like Perl 5.
45
46 "make spectest" now respects TEST_JOBS. (Will Coleda)
47
48 todo is now supported in tests.
49
50 Various improvemends to the p5 interop system. (Paweł Murias)
51
52 CLR interop example improvements: make clock resizable, add notepad,
53 tetris, webbrowser. (Martin Berends)
54
55 Fleshed out TextWriter and open to some semblance of usability.
56 Added close, unlink, mkdir. (Solomon Foster)
57
58 Added .pick and .roll. (Solomon Foster)
59
60 Added log, log10, exp, cis, polar, gcd, lcm. (Solomon Foster)
61
62 Handling of variable types that are constrained to Mu but default to
63 Any are more consistant.
64
65 [Selected bug fixes]
66
67 grep /regex/, @list no longer crashes.
68
69 " (a source file with an unclosed string) no longer crashes the compiler.
70
71
72 Getting involved
73
74 Contact sorear in irc.freenode.net #perl6 or via the sender address of
75 this mailing. Also check out the TODO file; whether you want to work
76 on stuff on it, or have cool ideas to add to it, both are good.
77
78 Future directions
79
80 In the wake of the /serialize branch merge there will be a lot of
81 bugs to fix and documents to update. I am also looking at designing
82 a good practical realization of S11 and module packaging.
83
84
85 [1] https://github.com/downloads/sorear/niecza/niecza-11.zip
86 [2] https://github.com/sorear/niecza
Something went wrong with that request. Please try again.