It's great to see such an awesome Perl project on HN, especially these days when most folks here write Python, Ruby and JS and love to make fun of those "nerdy old Perl hackers".<p>I mostly use Python these days myself but I'll never forget the sense of power that Perl gave me when I learned it back in the late 90s (prior to Perl I had programmed in Turbo Pascal and Basic). To most programming enthusiasts back then it was what Python is today: A great, easy-to-learn, fun language that let's you solve almost any problem with just a few lines of code, mostly thanks to a huge ecosystem of powerful libraries (CPAN). Granted, the object-orientation felt more like a hack than a normal language feature (because it was one), but all in all it's still a really great language and just as powerful as Python, JS or Ruby.
The "installation" instructions wgets a script (over http) which in turn curls a raw github link of cpanminus which is "a script to get, unpack, build and install modules from CPAN" which then downloads and installs the perl module.<p>How many developers or "power users" would have just ran that command without even thinking about it?<p>I guess signing packages with trusted keys and serving them over https is far too lame for devs these days.<p>(Not that I'm calling out this particular project, it's seems to be crazy popular to offer "curl some.script | bash" as installation instructions lately for some reason.)
I've been using Mojolicious for about 5 years now - from somewhere around v1.0 - and it's been awesome. The more I learned the easier and quicker things got. Now I use if for all my backend needs, from SaaS, APIs to real-time websockets - and there's still a ton of things Mojo can do but I never tried them. Not to mention Perl itself. And CPAN.<p>Let's face it - Perl is magic ;)
Mojolicious is best Perl web micro framework, remember that the Author also started catalyst. Dancer is similar but I don't like dsl. Mojo is very fast, powerful and expressive with a lor of features, mature and more perlish. Try Mojolicious::Lite, there is no other web Framework that can write an app in a single,file.
I've done a few small projects with Mojolicious, and it's been real fun to work with.<p>The only thing that's missing is a book that explains the concepts in more depth than the documentation. (I believe some folks in the community are working on that).
This is such a great project. I remember when it started back when I used to work in perl. The main devs on it are awesome. If I ever build anything in perl again that needs an webserver it would be this.
The problem with framework reviews is that they are mostly written by people that have used just that one (not surprising since it takes some time to become proficient in such things), and always the conclusion is, oh it is awesome.<p>I would be much more interested in a comparison with the alternatives, for example Mojolicious vs Catalyst, but apparently very few people are able to do that.
I've been developing with Perl for almost 20 years and am a great fan of it. I think it's not difficult to write easy to read and understand Perl code (although it's also not difficult to write awful Perl code). I'm very interested to learn more about Mojolicious. I've been using and really enjoying Perl Dancer, which from the example on the landing page of Mojolicious looks very similar. Could someone familiar with the two give me a summery of the differences and pros and cons between them?
If say I want to build a web application and new to Ruby, Python and Perl. But I want to use one of the RoR, Flask (or Django), Mojolicious. Which one should I go for. I.e. either one it had some advantage than other ? Rather, I know Python so I should go for Flask, argument.
You can test and develop Mojolicious in a terminal.com container. Check my snapshot at <a href="https://terminal.com/tiny/8TRpbtVffh" rel="nofollow">https://terminal.com/tiny/8TRpbtVffh</a>
As web frameworks go, I prefer the experience of Django.... but a recent project I did with Mojolicious was a really fast experience to 'get something' together, whilst also staying out of the way.
"curl get.mojolicio.us | sh"<p>Delicious! Let's pipe data retrieved over raw HTTP and pipe it directly to sh. It's like one of those Head-On commercials (remember those?) only with digital cyanide.