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! 🙂
Infinite Range.elems
Changed
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 Iterable
s (IRC discussion).
Other Core Developments
- Zoffix Znet implemented
Complex.cis
. He also implementedFailure.self
which provides a concise mechanism to explosively filter out unhandledFailure
s while letting all other values through. Finally he fixed a pesky issue with recursive calls toindir
. - As part of the Unicode Grant Samantha McVey fixed a long standing issue with the use of
ignorecase
andignoremark
that 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.0Prepend
property and betterRegional Indicator
s. - Elizabeth Mattijsen made sure lazy
Iterable
s are no longer attempted to be coerced toSet
,Bag
orMix
, but return aFailure
instead. She awesomified thethrow
ing ofFailure
s a bit and normalized the handling of coercion methods onSeq
andSupply
type objects. - 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::UserAgent
return 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.
Ecosystem Additions
- LN by Zoffix Znet.
- EC::Grammars::DIG by Eduardo Capanema.
- Time::Duration::Parser by Jonathan Scott Duff.
- AI::FANN by Jonathan Scott Duff.
Winding Down
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!