At YAPC::Europe-2.0.01, I watched members (plural) of the London Perl Mo[u]ngers demonstrate that a butterknife can draw blood and discovered The Joy of Test
Data Science with PerlI've been thinking about this issue for a while. Ovid's blog post got me sending a few emails to see if we can round up enough speakers for a Data Science stream (and all things numerical) at the coming London Perl Workshop in 2020 (link points to 2019).
Currently, I'm thinking of including PDL, AI, Stats modules in CPAN and Raku. I'll try to drag in a talk from a Data Scientist on using Python, if I can.
/msg me if you're interested.
Modules that I've had my fingers in (or have been dreaming of writing)
- Astro::Constants - formalize the perl side of the astroconst package by Jeremy Bailin. (is it the least used module on CPAN?)
- Astro::ADS - submitting patches via github
- SRU::Client - doing some repository work, also on github. I've sent a pull request to the SRU guys to include it in their CPAN distribution, but I'll put it up on CPAN standalone if required.
- Lingua::ES::Conjugate - produces the conjugation for Spanish verbs. Still working on perfect tenses and reflexive verbs. It's my playtime project. It's about 3/4 done, but the test suite should tell you what works. I let it escape on Github in case anybody was interested before I had a chance to finish.
- WebService::IMS::LTI::Basic - so that I can connect WeBWorK to Blackboard or Moodle. It will provide the basis for Learning Tool Interoperability for connecting perl-based tools to VLE/LMS educational systems such as Blackboard, Sakai, Moodle and Desire2Learn. Just a twinkle in my eye at the moment, get in touch if you're interested.
- Boost::Graph - for my sins I've got COMAINT on this module. Since I'm not a great XS guru, other people are doing the hard work of bringing it up to scratch. Work is co-ordinated through github.
I'm not the only one to think that there are too many modules to sift through to find The Right Way To Do It and PrePAN might be the start of a half-decent fitness function. Sorry, I should have looked at CPAN Ratings
the secret hiding place for the
Whole Year Full of Perl - a manifestoAs a result of Putting Perl Back on Top in the Fields of Scientific and Financial Computing, I argue that to reclaim its rightful place as the Pinnacle of Programming languages, the community needs to add more shiny to its reputation or face stagnation as people drift off to more exciting stuff. It has been a decade since the Perl Success Stories archive has been updated. Have there been no further successes? Is this an acceptable state of affairs for a living, vibrant language? Why should I care? These apathetic attitudes the community can turn around by making the Year of Perl 6 into a Whole Year Full of Perl.
Imagine this, a new story about Perl every week for a year - 52 success stories covering the entire gamut of Life and Programming. Eye candy on the websites, easy to use examples and galleries of goodness. I see press packs, biding their time, waiting to be released upon an unsuspecting technical press such as Slashdot, Ars Technica, The Register and more.
I had a list around here somewhere, but for now I foresee articles around the themes of the YAPC's or mining PerlSphere:
- Scientific Computing - PDL, BioPerl, PerlGSL, cfrenz blog post
- the Web - Mojolicious, Catalyst, Dancer, mod_perl, SOAP::Lite, Web Services, Template Toolkit, Mason, Bricolage
- Object Orientation - Moose
- Business Perl - Business::WorldPay, Perl in Banks
- Software development - testing, IDE's like Padre, Komodo or EPIC
- Secure Perl - CERT standard, author's blog post, Perl::Critic
- Graphical Perl - Prima
- Linguistic Perl - Lingua and text processing, RDF::Trine for the semantic web.
- Networking Perl - POE, AnyEvent
- Cross-Platform Perl - Windows, Mac, Mobile
- Gui Perl - Tk, Windows system tray, wxPerl, gtk+
- Big Data - with PDL (again)
- I18N Perl - Unicode Cookbook
... and Perl has half the bugs of Python.
MojoliciousI've been going through the Mojocasts by Glen Hinkle and been won over. To me THIS is what the community should be doing -- distilled Laziness with a Hubris chaser. Not only have they built something that takes the heavy lifting out of web programming, they've made it accessible to grunts like me who haven't looked at new techniques for a decade. Granted, I did have to bend my brain a bit to wrap it around the concepts. The documentation didn't make sense until I watched the first Mojocast.
Scientific PerlHey look, Joel Berger has the same attitude that Perl should be used for Science I especially like the points that the test suite features should be promoted in science to verify that software is producing accurate results. Plot.ly is trying to make displaying data beautiful by running a graphing competition. (interesting idea on drumming up interest). Oh, and mxb is driving RFC: 100 PDL Exercises (ported from numpy)
Notes for me