Chicago Boss: The Erlang Web Framework
chicagoboss.org
chicagoboss.org
I'm thinking the hot new kids are:
Phoenix: http://www.phoenixframework.org and N2O: https://synrc.com/apps/n2o/
Of course, this is just my opinion, not a comprehensive list. But these two are most interesting to me and seem to have momentum.
You're right it's not terribly active at the moment. It has rough edges, but it's very much usable.
Phoenix arguably supports most of the same patterns as CB, but on top of Elixir.
EDIT: Oh, by the way, you can actually write Chicago Boss apps using Elixir and LFE instead of plain Erlang, if you'd like. This is officially supported.
I think he has since moved on. Notice some nice CB components, like ErlyDTL, are also his work. He shows up a lot here, so I thought people would be interested in it with regards to his other pieces about statistics, modeling, and other topics.
quickly confirmed: http://erlang.org/pipermail/erlang-questions/2014-January/07...
I dug a little deeper because having used Django in a very small does years ago, I have no idea what made its templating so desirable or unique that over stacks copy it.
I assume up on deck: queue jokes about templating non-Erlang in Erlang and how people clamor for anything else.
I'd look at Phoenix.
In that regard, it's no different from pulling in any other library.
...but that might just be because I built it.
Yeah, Erlang really shines for high-availability, high concurrency network and distributed systems stuff, which it was designed for, but many of the properties that make it successful in that area are useful elsewhere as well.
First, obviously, a great deal of web and database stuff is network programming and distributed systems when you get down to it so web servers, proxies, websockets, messaging, etc are all well within Erlang's domain.
Here's a demo of someone using Erlang as firmware for a Drone, doing hot code-swapping while it's in the air: https://www.youtube.com/watch?v=96UzSHyp0F8
Erlang's bit packing/unpacking syntax (http://www.erlang.org/doc/programming_examples/bit_syntax.ht...) is really nice to work with. It came out of a need to handle binary wire protocols, but it means that it can also be nice for any kind of binary file format parsing that you might need to do.
ErlangOnXen (http://erlangonxen.org/) is really interesting if you are into operating systems and virtualization stuff.
Erlang's not very focused on heavy numeric processing so you don't see it much in science domains, but the actor model that it's built on maps well to Agent Based Modeling: http://www.research.ucf.edu/Swarmfest/Program_Day2/Gene%20Sh...
> First, obviously, a great deal of web and database stuff is network programming and distributed systems when you get down to it so web servers, proxies, websockets, messaging, etc are all well within Erlang's domain.
Caveats with database is their driver. Cassandra for example does not have official supported drivers and I've met a gentleman that worked for TigerText company have complains that it was pretty bad. So Erlang having small user base have less official driver support.
As and individual developer (though I'm getting help soon) I feel I'm able to accomplish orders of magnitude more faster....