Issue #64 - 2012-10-15 - Is Mojolicious anti-CPAN or is it a gateway-drug?

latest | archive | by Gabor Szabo

Hi,

I am back from Budapest, but this was a very difficult week for me. A dear friend of mine in Transylvania - Enikő Becsey-Imreh - has suddenly passed away. May she rest in peace.

The Perl articles:


Announcements

Alien::Base Beta Release!

The Alien::* modules make it easy to install external (non-CPAN) dependencies in a CPAN module. That usually makes the life of the user easier, but creating Alien modules was hard. The Alien::Base module should make it much easier for the developer. Go ahead, test it.

TWiki-5.1.2 Released: Rock Solid. Usable. Fun.

TWiki is an open source wiki application development platform written in Perl.


Articles

Why LedgerSMB uses Moose. An intro for PostgreSQL folks

The article starts off by describing the major sources of bugs in any application, and then explains how using Moose can eliminate some of them. The comparison to SQL data safety is an interesting way to show Moose. (BTW, this article is a few months old, I just misplaced it back then.)

My hiring principles

Do you want to get hired by Andrew Shitov? First make sure you have a picture with Larry Wall. Then read the article for further clues.


Discussion

Please Don't Write Snowflake Code

So what do you say, should Perl projects have a standard style? Should they pick one from several standard styles? Is it OK to use your personal coding style in an Open source project? What about within a company?

Thoughts on a Catalyst Roadmap

After running the Catalyst poll, John Napiorkowski is now discussing what is Catalyst and where it is going? He explains what a 'Product Statement' is, in a way that hopefully can bridge the gap between the technology oriented people and the marketing oriented people and connects that idea to the road-map.


Testing

CPAN Testers Summary - September 2012 - Listen Like Thieves

Several entries, let me point out two: Brian Cassidy is making progress checking if the Changes file in every distribution is according to the 'standard', and Neil Bowers asked how to get more test reports on 'development releases' of CPAN modules.


Releases

Citrus Perl 5.16.1 Updated

Citrus Perl is a Perl distribution for Linux, Windows and Mac that already contains Wx to make it easy to develop desktop applications.


Code

A concise forking idiom in pure Perl

Aristotle Pagaltzis is the maintainer of Proc::Fork, but for the regular cases he recommends a construct that does not use that module.

A little 'state' idiom

Aristotle Pagaltzis shows how to ask 'have I been here?' in Perl.


Mojolicious and the no-CPAN-dependency philosophy

There was a thread of interesting articles with relatively low level of mud-sliding. Is Mojolicious Anti-CPAN or is it a gateway-drug to get people and companies slowly embrace CPAN?

Mojolicious: an unexpected result

The original article by Ovid in which he suggests that companies using the Mojolicious (with its no-CPAN-dependency policy) tend to be avoid using CPAN and tend to reinvent the rest of the wheels themselves. As I can tell, Ovid does not say which is the cause and which is the result.

Counter-productive over time

In his response, Sawyer explains why he dislikes the idea of no-dependency. How, he thinks, it strengthens the 'Don't use CPAN here' policy of some companies.

Why People Don't Like Mojolicious

In his analysis, Joel Berger first covers a few reasons why people might dislike Mojolicious, but then he takes the opposite stand. He thinks that Mojolicious acts like a gateway-drug. The thing that can handed to people (and companies) that are afraid of CPAN. Once they tasted it and liked it you can now offer them more CPAN modules.

Personally I like the idea to let people install one single thing that will make them super-heros, or at least useful, but I think this could be solved by packaging. So there could be a small My::Application module on CPAN and a separate My::Application::And::All::Its::Dependencies package somewhere else that already includes all the dependencies. There could even be a Perl distribution that already includes all that to make it super-easy to get started. (Hint: DWIM Perl is heading there.)


Grants

Grant Extension Request - Improving Perl 5

Nicholas Clark asks for another $20,000 to work 400 hours on perl. ($50/hour)


Editors

Fine-Tuning the 'vim-project' Plugin For My Perl Needs

A story in which Yanick Champoux almost created an IDE based on vim.


Perl 6

Parsing STEP

STEP is a format of CAD files aka. ISO-10303. Solomon Foster uses the grammar extension capabilities of Perl 6 to be able to build a strict parser that will enforce the standard, and one, that can also parse real-world, not so standard files.


Survey

Weekly collections

Other Events

Some events that are not Perl specific, but that have some Perl related contents or a Perl booth.

I'll be speaking at 'We Actually Build Stuff'

Jonathan Worthington is going to Lithuania to talk about his work on the Rakudo Perl 6 compiler. (30th November 2012)

Perl booth at T-Dose

The Technical Dutch Open Source Event (T-Dose) will be held on 27-28 October, 2012. There is going the be a Perl booth, probably with a lot of books and an almost real-life sized camel.


Events

I usually list the next 3-4 events here. The list of all the events can be found on the web site. If your Perl event is not listed there, please let me know.

YAPC::Brasil 2012

October 19-20, 2012, Sao Paulo, Brasil

Korean Perl Workshop (KPW 2012)

October 20, 2012, Seoul, Korea

Austria Perl Workshop

November 16-17, 2012, Vienna, Austria

London Perl Workshop (LPW)

November 24, 2012, London, UK

OSDC Australia

December 4-7, 2012, Sydney, Australia

You know, you could get the Perl Weekly right in your mailbox. Every Week.
Free of charge!

Just ONE e-mail each Monday. Easy to unsubscribe. No spam. Your e-mail address is safe.
Perl Weekly on Twitter Perl Weekly page on Google+ Like the Perl Weekly on FaceBook RSS Feed of the Perl Weekly. Updated once a week