Jonathan Worthington and his Edument team have announced an Integrated Development Environment for Rakudo Perl 6 named Comma, based on the JetBrains IDEA platform. And this is no April Fool’s joke (unlike the previous version of this edition of the Perl 6 Weekly). Check out the features, the FAQ, roadmap and Reddit comments. Exciting times indeed!
Larry in the Wild
It appears that Larry Wall will be giving a presentation titled “It’s the End of the World as We Know It, and I Feel Fine” at the Academic IT Festival in Cracow, Poland on 5-7 April. Too bad this overlaps with the German Perl Workshop (4-6 April) otherwise yours truly would have had a compelling reason to finally visit Cracow.
- Ticket status of past week.
- Jonathan Worthington provided support for the PID of the asynchronously running process in
Proc::Async. Elizabeth Mattijsen made the same feature available to
- Timo Paulssen changed the interface of the
nqp::getrusageop so that it uses a given native integer array, rather than create a new one each time
nqp::getrusageis called. This significantly lowered the number of allocations for the supervisor thread.
- Jonathan Worthington also made
Supply(which it should have been from the start). And he fixed a pesky rooting bug in MoarVM, which resolved more than a handful bug reports.
- Zoffix Znet introduced a
Test.pm6, with semantics similar to
throws-like, but for
Failures rather than
- Bart Wiegmans fixed some spesh related issues.
- Jeremy Studer made
List cmp Listabout 17x faster.
- Elizabeth Mattijsen did many micro-optimizations that may or may not be visible in your code. She also implemented
Array.grabwith semantics similar to
Array.pickbut actually immediately removing the value from the
Array. She did the same for native arrays.
- And many other smaller fixes and improvements.
- I can’t seem to install anything by elbitjusticiero.
Nanosyntax highlighting for Perl 6. by Alexey Melezhik.
- Perl no longer supported in Google Code Jam by choroba.
- Why is Perl becoming unpopular compared to other languages? by Alex Jones.
Meanwhile on Twitter
- The new
restytool by agentzh.
- ASCII → Unicode by Zoffix Znet.
- Cro 0.7.4 is released by croservices.
- Sign me up! by Zoffix Znet.
Meanwhile on StackOverflow
- Cannot resolve caller sqlite3_bind by Jonathan Dewein.
- What’s the equivalent method of
__init__? by chenyf.
- Can a shared
Supplyrun multiple tap blocks simultaneously? by brian d foy.
- Creating a new file descriptor from stdout with
fcntlfails in files by Ben Davies.
reactuses a single thread when processing a
Channelby JJ Merelo.
- What does
^5(caret + number) mean? by Stefanus.
Listdata type? by Stefanus.
- How to handle varargs with
NativeCallby Ben Davies.
- Difference between
say? by Stefanus.
- A method for checking substring matches? by Stefanus.
- How to find number of matches to regexp? by Daniel.
- Benchmarking using prime numbers by petre.
Meanwhile on FaceBook
- JJ Merelo:
We just reached 600 questions with the tag Perl6 in StackOverflow. My own experience says that in a few hours you usually have excellent answers by Brad, Jonathan, brian d foy, Elizabeth, and many others. However, we need more questions; I need not tell you that one question a day in Stack Overflow is a drop in the water; so please as soon as you bump into some little trouble just go there and ask away. Answers help us improve documentation, and we are all enriched by the experience. Will we be able to reach The Number of The Beast before the end of May? (that would effectively double the going asking rate).
Meanwhile on perl6-users
- Debating on writing
Editlinebindings by Ben Davies.
Perl 6 in comments
- If not for those meddling kids by sdenton4.
- Typing and Signatures by Elizabeth Mattijsen.
- So much good stuff by ogniloud.
- Unary plus in Perl 6 by Patrick Spek.
- Reappropriate the Perl brand by Peter Rabbitson.
- Number crunching too slow by petre.
- Gradual typing support by FractalLP.
Perl 6 Modules
6 New Modules:
- Proc::InvokeEditor by Simon Proctor.
- Lingua::Stopwords by Christian Sánchez.
- Algorithm::NaiveBayes by Itsuki Toyota.
- Lingua::Pangram by Stefan Fischer.
- Algorithm::Manacher by Itsuki Toyota.
- Lingua::Lipogram by Stefan Fischer.
11 Updated Modules:
- LibGit2 by Curt Tilmes.
- Hash::Merge by Patrick Spek.
- PDF::Class by David Warring.
- Config by Patrick Spek.
- App::Assixt by Patrick Spek.
- Image::QRCode by Fernando Santagata.
- Algorithm::Evolutionary::Simple by JJ Merelo.
- Algorithm::AhoCorasick by Itsuki Toyota.
- Font::FreeType by David Warring.
- Chart::Gnuplot by Itsuki Toyota.
- Algorithm::MinMaxHeap by Itsuki Toyota.
I think that the way Jonathan Worthington has set up Comma will work better than several other Kickstarter-like projects, because it will deliver something from the start. Can’t wait to actually get my hands on Comma. And for me, as a staunch
vim user, that’s saying a lot. See you next week!