In his latest blog post Jonathan Worthington elaborates about the upgrading of synchronous I/O in Rakudo Perl 6 (Reddit comments). If you’re interested in knowing more about I/O and other internals of Rakudo Perl 6 and MoarVM without it getting too technical, this is a MUST READ!
Suggestions for unknown Methods
Daniel Green implemented method suggestions when a method is not found during execution. This great awesomization now shows:
> 42.Rar No such method 'Rar' for invocant of type 'Int'. Did you mean 'Rat'?
A great addition for developers with slippery fingers and/or a slippery mind. Dyslexics Untie! 🙂
The behaviour of
Range.elems on ranges that are infinite (as in either end-point is a type of
Inf) has changed to a
Failure rather than returning
Inf, as before. This to get it more in line with the behaviour of
.elems on lazy
Iterables (IRC discussion).
Other Core Developments
- Zoffix Znet implemented
Complex.cis. He also implemented
Failure.selfwhich provides a concise mechanism to explosively filter out unhandled
Failures while letting all other values through. Finally he fixed a pesky issue with recursive calls to
- As part of the Unicode Grant Samantha McVey fixed a long standing issue with the use of
ignoremarkthat would give false positive matches if the first grapheme of the needle matched any of the graphemes in the haystack. She also added support for the new Unicode 9.0
Prependproperty and better
- Elizabeth Mattijsen made sure lazy
Iterables are no longer attempted to be coerced to
Mix, but return a
Failureinstead. She awesomified the
Failures a bit and normalized the handling of coercion methods on
- And many other smaller fixes and improvements.
Other Blog Posts
- Is DuckDuckGo written in perl 5 or perl 6? by Konjikuru.
- Perl 6 Books Landscape in June 2017 by Moritz Lenz.
- Decentralized Justice – Deep Study of Blockchain Code by Eduardo Capanema.
- Practice by Solomon Foster.
- Open Source Communities Threatened by U.S. Immigration and Border Policies by Jim Keenan.
- Several Small Bits Of News by Dave Cross.
- First Blockchain written in Perl 6 by Eduardo Capanema.
Perl 6 Presentations at the Perl Conference
From 18 June until 23 June at the US Patent and Trademark Office in the Washington D.C. Metro area. So if you didn’t plan on attending yet, these might change your mind!
- Your Perl 5 Brain on Perl 6 by Bruce Gray.
- Q&A with Larry Wall by Larry Wall.
- Extending Perl 6 Command Line Argument Parsing using Metaprogramming by Brian Duggan.
- Adventures in Failure: Error handling culture across languages by Andrew Grangaard.
- GraphQL and Perl 6 by Curt Tilmes.
- Spitting Out Shell with Perl 6 by Lloyd Fournier.
- A little less line noise, please: Perl 6 Regexen by Steven Lembark.
- Parsing with Perl 6 Regexes and Grammars (Full day Tutorial) by Damian Conway.
Meanwhile on Twitter
- It would be great if … by Gábor Szabó.
- My new favourite programming toy by Zoffix Znet.
- Reverse crowd-sourcing by Moritz Lenz.
- Heroku Buildpack for Perl 6 by Jeff Goff.
- Beta-version of Ecosystem Toaster by Zoffix Znet.
Meanwhile on StackOverflow
- Why my
HTTP::UserAgentreturn 400? by firecat.
- How can I rebless an object in Perl 6? by brian d foy.
- Negating user-defined character class by lisprogtor.
- How do I specify a Perl 6 signature that encompasses everything I accept and excludes everything else? by brian d foy.
Meanwhile on perl6-users
- How do you call the variable types? by Gábor Szabó.
- Need p5 to p6 help by ToddAndMargo.
- Contains question by ToddAndMargo.
- LN by Zoffix Znet.
- EC::Grammars::DIG by Eduardo Capanema.
- Time::Duration::Parser by Jonathan Scott Duff.
- AI::FANN by Jonathan Scott Duff.
With the conference season almost completely upon us, it feels like some people have less time to do development. But that’s only partly true as it appears we’re going to see quite some nice stuff before the next compiler release scheduled this Saturday. So there will be plenty to talk about next week. Please check in again then to verify yours truly is not just making things up!