On behalf of the Rakudo development team, I’m very happy to announce the
November 2018 release of Rakudo Perl 6 #128. Rakudo is an implementation of
Perl 6 on the Moar Virtual Machine[^1].
This release implements 6.c and 6.d versions of the Perl 6 specification.
6.c version of the language is available if you use the
version pragma, otherwise 6.d is the default.
Upcoming releases in 2018 will include new functionality that is not
part of 6.c or 6.d specifications, available with a lexically scoped
pragma. Our goal is to ensure that anything that is tested as part of
6.c and 6.d specifications will continue to work unchanged. There may
be incremental spec releases this year as well.
The tarball for this release is available from https://rakudo.org/files/rakudo.
Please note: This announcement is not for the Rakudo Star
distribution[^2] — it’s announcing a new release of the compiler
only. For the latest Rakudo Star release, see
The changes in this release are outlined below:
New in 2018.11:
- SPECIAL NOTES:
🎆 ❇️ 🔥Default language version is now
🔥 ❇️ 🎆[46ef0ea]
$*PERL.versionto always report the right version [c9ecfb7]
:D.pairupto return a Seq [d73272e]
- Provided a stable
- Made sure
DEPRECATEDreports location correctly when
- Fixed literal
- Fixed tap add/remove race in
QuantHashes now properly report
- Added type constraints to port numbers in
- Fixed re-initialization on some types of arrays [f1fa5ad]
- Gave 6.d correct
is rwProxy semantics [7d37f9a]
- Fixed missing path volume after
..is resolved [8854bbd]
.valuesmethod can now be used to change values in
object hashes [a728bb2]
- Fixed shaped dynamic variables like
my @a is Blob / Buf = ...work [762c708]
- Object hashes and
QuantHashes can now be used with
metaops [Hyper refactor]
- Many improvements to the JS backend [32b7c08][f35dd30][9457f7e]
- Improved error message when using placeholders with methods [deae5bc]
- Various improvements to produced messages [15c16e3][e675849]
- Build system:
Int eqv Int3x and
int eqv int5x as fast [fb9a045][94dd0a4]
ObjAtalso faster [5120d3d]
Mapslices about 5x as fast [6fe2789][b83179f]
- Optimized various operations on
them up to 3x as fast [11cb4fa][b6292fe][08fac04][98d07cf]
- Made metaops use the fast path for
&[+=]-like ops [e7ce194]
- Hyper operator refactor makes many things like
%h >>+>> 11.3x to 8x as fast [bfe2ad6][130cc81][0bc72e0]
- Changed CORE.d setting compilation to propagate indicator flags [4a6d910]
- Made sure we don't add object to serialization context more
than once [3995e42]
- New QAST to mbc compiler [edc4c05][6aafe18][f8be2fa][656a804][bb43acd]
- Various internal optimizations [5f1a81e][8e858c8][00eb7b8]
The following people contributed to this release:
Stefan Seifert, Elizabeth Mattijsen, Zoffix Znet,
Aleks-Daniel Jakimenko-Aleksejev, Paweł Murias, Timo Paulssen, Nick Logan,
Tom Browder, Rob Hoelz, Jonathan Worthington, Joelle Maslak, Donald Hunter,
Bart Wiegmans, Daniel Green, Fernando Correa de Oliveira,
Juan Julián Merelo Guervós, Samantha McVey
If you would like to contribute or find out more information, visit
https://perl6.org, https://rakudo.org/how-to-help, ask on the
email@example.com mailing list, or ask on IRC #perl6 on freenode.
Additionally, we invite you to make a donation to The Perl Foundation
to sponsor Perl 6 development: https://donate.perlfoundation.org/
(put “Perl 6 Core Development Fund” in the ‘Purpose’ text field)
The next release of Rakudo (#129), is tentatively scheduled for 2018-12-15.
A list of the other planned release dates is available in the
The development team appreciates feedback! If you’re using Rakudo, do
get back to us. Questions, comments, suggestions for improvements, cool
discoveries, incredible hacks, or any other feedback – get in touch with
us through (the above-mentioned) mailing list or IRC channel. Enjoy!
Please note that recent releases have known issues running on the JVM.
We are working to get the JVM backend working again but do not yet have
an estimated delivery date.
[^1]: See http://moarvm.org/
[^2]: What’s the difference between the Rakudo compiler and the Rakudo
The Rakudo compiler is a compiler for the Perl 6 language.
Not much more.
The Rakudo Star distribution is the Rakudo compiler plus a selection
of useful Perl 6 modules, a module installer, Perl 6 introductory
documentation, and other software that can be used with the Rakudo
compiler to enhance its utility.