Hi

The choice of tools is not easy.

We like Perl, and are quite good with it (more than 16 years experience, about 100k lines of Perl code). But younger programmers are not much drawn to it.
We are also good with C.

This is why we look at Mojo.

I think these opinions quickly can become overly passionate... However, I think we can summarise that in general the trend is that web stacks are generally popular and developers like them. They remove a lot of the repeated work in developing an app

I think opinions then tend to be around whether people want "full stack" or just a skeleton. Plus some philosophical differences on how you construct your MVC, etc.

I presume anyone on this list is going to be a Mojo fan, so feedback should be positive! I personally use mojolicious in production for a small project and like how flexible it is. There isn't too much "magic" so that the structure seems mostly obvious to me (contrast say with some huge frameworks like Rails where you have a lot of magic, especially if you need to actually understand the details of some rendering path).

Most of my critiques would boil down to some feature that *I* felt was missing, and others would be about some unique requirement that *I* have which would feel tricky to me because my perl fu isn't strong enough (ie they would be "opinion" criticisms only). So basically, Mojo seems more than good enough to build both small and huge projects around, any complaints will be small things that you can build yourself.

Also, I think perl + mojo is the best (of the scripting type languages) at avoiding "callback hell". It's not totally avoidable, but we have a lot of tools (mojo + anyevent) to keep it mostly under control.

We can consider switching to a totally different environment, where attractive Web Fraameworks and related development tools are available, like Java-based (a lot of choices), Python (Django seems in the front), Javascript (Ember.js ?)

Dunno, it's only a datapoint, but for me the "new hotness" is Elixir. I like the way the language "thinks", and in many ways I find it quite compatible with perl (I think perl never totally embraced OO and hence a lot of code is kind of partly OO and partly functional. In fact there is quite a lot of functional style thinking in many perl projects)

The philosophy of web dev in Elixir is that the language easily supports even millions of (green) threads, so you can write your code in a "blocking style" and never worry about blocking other threads. If you are tempted I would recommend Joe Armstrong's thesis paper, this gives you insight on why the language "thinks" in the way it does. Examples of successes in Erlang/Elixir might include Whatsapp and there was a non trivial multi user chat app demo'd recently running 2 million connections to a single server.

Again, just a datapoint, but I'm planning to move my Rails projects to Elixir, but no plans to move the Mojo stuff (in fact we will probably increase the number of mojolicious apps, mainly for lightweight, compartmentalised type deployments)


Good luck!

Ed W

--
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mojolicious+unsubscr...@googlegroups.com.
To post to this group, send email to mojolicious@googlegroups.com.
Visit this group at https://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.

Reply via email to