If you have a Perl-related news item you'd like to share, you may post it in the Perl Newssection.
Please try to avoid duplicating news; but pointers (with summaries) to important stories on other sites are acceptable here.
In the last few months I've been testing my Perl 5 and Perl 6 skills with the excellent bioinformatics-learning site rosalind.info. I managed to reach a decent level there, but I confess that lately it has become more and more difficult for me to solve problems . Some algorithms are becoming very tough to imagine, and it's not always possible to cheat ;-) So basically I've solved about two thirds of the problems but now I'm lacking motivation and strength to go on.
I recently learnt that a bioinformatics course will begin on coursera. I know coursera a bit, having followed the excellent course about machine learning. I kind of hope this one on bioinformatics will be as good, and will help me to solve more problems on rosalind.
Anyway, I thought I could make some publicity about this course. It will begin on October, 21st. I can't promise it will be fun or interesting and all, but it could.
Bioinformatics is known to be one of the field where Perl is quite popular. So I thought it is worth mentioning and adverting any opportunity for Perl people to learn about it.
You're programming in Perl or you're a Perl teacher, aren't you? You've probably got new ideas, maybe a great project or a thrilling story about the use of Perl? Well, then the German Perl Workshop 2014 is the very place to be!
What we offer to you: the German Perl Workshop is the largest German-language conference on the Perl programming language. It's the right platform for presenting your ideas, your project or your review. In 2014, the German Perl Workshop will be held from 26..28 March 2014 at the "Kulturzentrum FAUST Warenannahme" in Hanover. There were about 130 people at the workshop in 2013.
We want your idea. Your project. Your story. We are looking for sophisticated presentations for our program. That may be lightning talks (5min), short presentations (20 minutes) or long talks (40 min). If you are still looking for a presentation topic, please have a look at the FAQ.
Please submit paper proposals through the website. Deadline for submissions is 22 December 2013. Your abstract should be about 2000 characters long (which fits 30 lines with 72 columns). It should outline the subject, what is special about your approach and why Perl is a language particularly useful in this case. You will receive a notification that your paper has been accepted or not in the time until 10 January 2014.
Who we are: In 2014, the workshop is organized by the Hannover Perl Mongers. The Perl Mongers group is among the most active in Germany and meets every two weeks. There is more info about their regular meetings on Twitter and Hannover.pm.
Our workshop lives and dies with the presentations and the participants. We look forward to meeting you - as a participant and as a speaker.
I haven't seen it announced anywhere, but ActiveState are now providing x86 and x64 MS Windows builds of perl-5.18.1 from this page.
My understanding is that these will have been built using mingw64 ports of the gcc-4.6.3 compiler ... but I didn't go to the trouble of checking.
It'll be interesting to see whether they're well received.
Perl 5.18.1 was released on 12-Aug-2013.
While that's a couple of weeks ago, and possibly many of you may already be aware of this, I couldn't find any mention of it here on PerlMonks.
Here's some relevant links:
Just a quick disclaimer, I do NOT work for O'Reilly and won't make any money with this bit of "advertising". I just know they have the Perl books we all use.
Until 8/21, they're 50% off using the coupon code WKPERL.
Also, if you have already bought these books, like me, and want a digital copy, like me, O'Reilly will let you register the hard copy and "upgrade" them to the digital copy for $4.99 each. That will give them to you in PDF, mobi and epub formats, for whatever ereader you choose. (You have to sign up for a free membership, but it's worth it in my opinion.)
ebook upgrade offer
This is a busy summer indeed. I couldn’t resist to implement a new major feature in Csgrouper: the possibility to change the rhythm settings for each set of sequences. Now duration minima, duration factors, duration types (random or serial) and rhythm types (binary, ternary, etc.) can all be attributed on a per-set basis. So different sections, with differing rhythmic properties can take all their signification now, since sections are nothing else than sets of sequences.
In such a good disposition I was, I also made the interface much more intuitive: The problem of that unmanageable Sequence Table has now ended since this table is reduced to a simple summary of the real contents which – with help of Tk::DynaTabFrame – is now accessed through specific sequence tabs on the new ‘Details’ page.
The composition power of Csgrouper seems tremendously increased by these novelties. (Take a look at them on the ‘Screenshots’ page.)
Update, Oct 2014: Concurrency in P6 has developed a long way since I wrote this post. This video briefly runs through the Functional Programming paradigm features that have been implemented, including Promises, before discussing the latest Object Oriented paradigm work, including Monitors, Actors, and Evject.
Evidently the time has come to fully develop concurrency and parallelism features in Perl 6.
The Perl 6 language design team led by Larry Wall has discussed concurrency and parallelism for over a decade. So every element of the P6 language has been considered in the light of concurrency and parallelism, from variable assignment on up. But that's just design.
There's also been implementation work done. However, Rakudo (the leading P6 compiler) has surfaced very little of this work (gather/take is about it) and while Niecza (another compiler) has long exposed continuations, coroutines, and threads, Niecza's author Stefan O'Rear basically stopped working on Niecza a year ago. (Imo this is good news; read on.)
Until recently the Rakudo compiler only worked on one backend, the Parrot VM. While it supports concurrency, Parrot's support has never been considered reliable enough by the Rakudo team for them to develop more of the concurrency features in Rakudo.
Recently the Rakudo team began porting it to work on the JVM. One of the primary motivations claimed was to unblock development of concurrency and parallelism features.
Starting at YAPC::NA 2013, at the start of June, Stefan O'Rear began working on the JVM port. In the last week or so he made JVM concurrency primitives available to NQP, which is what's needed to implement them in Rakudo. And thus, in the last few days, jnthn published an initial prototype. It already looks promising...