2018.41 Merged the JS!

Rakudo Perl 6 now has 3 supported backends: MoarVM, JVM and Javascript! Paweł Murias has merged his work of the past years into the master branch of Rakudo Perl 6 (reactions on Twitter: 1, 2). This is definitely a milestone! But there’s still a lot of work to be done to really make it more performant and have all of the features of the leading backend MoarVM. But a definite beachhead into the world of Javascript has now been established. And a doubling of the bus number of people who have implemented a backend for NQP / Rakudo Perl 6!

Speeding up object creation

Jonathan Worthington explains how the recent Perl 6 object creation speed improvements actually came about. In short, a combination of bug fixes in multi-dispatch cache, implementing some things that were planned but simply not implemented yet, a closer look at how the BUILDALL method is generated, and a lot of speshialization fixes.

A future for fork

Bart Wiegmans describes his work on making it possible to use fork() (again) in Perl 6 on the MoarVM backend on systems that support POSIX semantics. An impressive effort to make a heavily threaded system dance to the prerequisites that fork needs!

Math::Matrix (part 4)

Herbert Breunung continued his series about Math::Matrix in part 4 focusing on naming methods. An interesting read:

But even mathematics has its history and culture and for instance an adjugate matrix can also be called classical adjoint or sometimes adjunct. In that case I went with adjugate because it’s a recently used term, it’s short and I sensed the least potential for ambiguity with other existing methods.

Another benchmark

Robert Lemmen has another benchmark running based on monthly Rakudo compiler releases. Yours truly is looking forward to the results of the 2018.10 compiler release due in a few weeks. Meanwhile, there appears to be one benchmark he’s soliciting assistance on. Any takers?

My first Perl 6 program

bobthecimmerian describes how he created his first Perl 6 program in only a few days from having no experience with Perl 6 at all.

Having it both ways

Michael Stevenson has published an interesting article about the history of Perl titled “Having it both ways: Larry Wall, Perl and the technology and culture of the early web. This brings back memories for yours truly, but is also an interesting read for anybody who would like to know more about those early times of the Web (Twitter, Reddit comments).

A Perl 6 introduction for the curious

With a very understated tweet, Victor Borisov announced the availability of a Russian 80-page introduction to Perl 6 “for the curious”. Yours truly just loves it when Perl 6 related things appear on the web “out of nowhere”. It proves that Perl 6 is getting out of the echo chamber!

Squashathon Results

Last weekend saw another Squasathon in the Hacktoberfest month. The winner is JJ Merelo: he will receive a plush Camelia as the price for the most Pull Requests.

A Language Name Alias

Zoffix Znet posted a blog titled “A Request to Larry Wall to Create a Language Name Alias for Perl 6” in which he compiled his argumentation for the need of a marketing alias for Perl 6 (/r/perl, /r/perl6, /r/programmingcirclejerk, blogs.perl.org, and Twitter comments: 1, 2, 3, 4, 5. This excludes two extensive discussions on FaceBook that have unfortunately been removed by the original posters).

Core Developments

  • Ticket status of past week.
  • Bart Wiegmans fixed a problem in the JIT with regards to PHI nodes with labels.
  • Jonathan Worthington fixed a problem in call optimization and a leak in spesh.
  • Jeremy Studer reverted a problematic optimization for bit shift operations.
  • Timo Paulsen made NativeCall‘s CArray[42] return a container so you can assign to it.
  • Elizabeth Mattijsen fixed an issue with type constrained hashes that wouldn’t correctly type check.
  • And many other smaller fixes and improvements.

Meanwhile on Twitter

Meanwhile on FaceBook

Questions about Perl 6

Although StackOverflow is probably the best place to ask specific questions about Perl 6, sometimes people ask them at other places such as Reddit as well. Yours truly will now put these together into a Questions about Perl 6 section from now on.

Meanwhile on perl6-users

Although there have been a lot of Perl 6 questions of late on the perl6-users mailinglist, the format doesn’t lend itself to browsing for answers very well. So yours truly is keeping these separate, hoping for either a better place to view mail threads, or people moving to StackOverflow to ask their questions:

Perl 6 in comments

Perl 6 Modules

New Modules:

Updated Modules:

Winding Down

Again, a busy week with a lot happening. Please check in again next week for more Perl 6 news!


Got something to note?

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s