Chicago Boss Web Framework - have you used it?

If so, where/how and what do you like about it? :003:

Build your next website with Erlang — the world’s most advanced networking platform.

Do you pine for a simpler time when web pages loaded in under one second? Chicago Boss is the answer to slow server software: a Rails-like framework for Erlang that delivers web pages to your users as quickly and efficiently as possible.

Features for Everyone

For Designers

  • Easy server–side templates
  • Familiar Rails conventions
  • Painless Javascript integration
  • Easy JSON generation
  • Django & Jade template support

For Developers

  • 100% asynchronous I/O
  • WebSocket & long-poll support
  • No nested callbacks
  • Language–integrated query syntax
  • Fast, in-memory functional tests
  • Support for Erlang and Elixir code

For Admins

  • Low RAM and CPU usage
  • Cluster–wide, channel–based message queue
  • Supports SQL and NoSQL databases
  • Fast garbage collection
  • Built-in email server
  • Hot code upgrades

http://chicagoboss.org

3 Likes

Heard that name after such a long time. I recall encountering it over a decade ago. I recall the description and claims made on the site was much more “hyped up” than it is now.

Glad to see it’s still there.

2 Likes

Wow is it really that old? I hope the Chicago Boss team will drop by and give us some background on it, where it’s been and where it’s heading etc :sunglasses:

2 Likes

Yeah I remember Chicago Boss when it was brand spanking new! It had a lot of features and usability things in it but was a bit ‘too heavy’ for my projects so never got around to giving it a proper shakedown.

2 Likes

We don’t use Chacago Boss itself, but we do use boss_db as an ORM layer.

3 Likes

Wow, the memories! ChicagoBoss was my introduction to Erlang back in 2011. I think it was the version 0.3 or so :confused:
I liked it, but the company I was working on decided to drop/rewrite the project due to the lack of Erlang devs :frowning_face:

3 Likes

Sad to see that this framework is no longer maintained. Does anyone know what happened? The last commit is May 2021.

The original author Evan Miller moved on to focus on other projects, and it kind of gradually faded out. Also last time I looked it still relied quite heavily on parameterised modules, which were seen as an evolutionary dead-end in Erlang and were deprecated (maybe removed) quite a few releases ago - there’s still a parse transform somewhere that enables them but they’re not a very idiomatic(?) or natural way of programming in Erlang. It’s a shame because CB had a lot to offer but it was perhaps … not a very Erlang-y approach?

1 Like

Yup. Evan is a brilliant dude, and he did a lot of neat things with CB. Aside from the reliance on P-Mods, CB added some interesting modifications to the language (like adding unicode operators (e.g. )) and underlying all of that was a lot of magic to make the MVC work.

Unfortunately, while ChicagoBoss was a cool project, Evan never actually did anything with it commercially. As a result, there wasn’t really a financial incentive to stick around, and his heart was more in statistics than web development (not to speak on his behalf or anything). So he set out to find his fortune and glory.

After Evan dipped, @zkessin and I were both briefly brought in to lead CB development, but for me anyway, managing CB was a little too much to add, between that and also managing Nitrogen and my own business.

Dmitry Polyanovsky did his best running it for several years after that. I have no idea why new development stopped. Maybe the product he was running was shut down or migrated to a new platform.

1 Like

Others have provided background on Chicago Boss. I’ll just observe that Zotonic ( https://zotonic.com/ ) seems to be a pretty viable Erlang solution and that we’re also using Phoenix/Liveview (Elixir) integrated with Erlang backends as our web solution. We definitely prefer keeping our business logic in Erlang but the Elixir folks’ strength seems to be solidly in the web space (given the Ruby/Rails history) so it’s definitely an area where I see us letting Elixir in some on the periphery of our systems.

– Ben Scherrey

1 Like