Having worked with Erlang for few years. I still don't understand the new hype behind it.
Ok, the Beam VM have a lot of good ideas. But I think that API of OTP and the language itself do not help to make concise and maintainable code.
And you're pretty much on your own about tooling. I really think that even if you can achieve good performance/scalability in theory, in practice your team become less productive.
Was that a long time ago? The tooling has improved massively after Elixir and Hex appeared. The upcoming “Adopting Erlang” book goes into that history a bit:
I think it's about Elixir. Personally I won't start a web project with Erlang: it's too hard to read and to write, it makes me feel like I'm still in the 80s (it's when I started coding.) Elixir is almost 1:1 with Erlang and I'm much more comfortable with it.
I can't say much about tooling because I never really worked with Erlang, only some toy programs. Elixir's tooling seems to be on par with what I'm using for Ruby, JavaScript and Python.
Other OTP based languages have different standards for API consistency, developer comfort, and documentation, and generally feel 'more modern' in those respects. That's probably where the hype is coming from.
As an Elixir enthusiast I would say, if you prefer Erlang to Elixir or is more experienced with it and will be building web stuff Elixir is one more dependency which could br avoided.
I like Elixir. Not all Erlangers do.
Also, this mentions being something of a CMS. Phoenix is not that.
Web frameworks are something where the one objective advantage of Elixir over Erlang really shines: macros.
Phoenix uses macros very effectively to reduce the sort of boilerplate that is common in Web frameworks. Macros aren't the solutions to all problems, but in this case they're great.
I really love Elixir as a language. Phoenix looks nice from a distance, but I found it to be very ugly and messy when you get down to the nitty-gritty. I wrote a personal project in Phoenix but I'm thinking of translating it, because I really want to wash my hands of that framework forever.
> You can't disable jQuery. Zotonic will not work without it. Sorry... :-)
I don't want to get into the same old argument about using jquery in 2019, but yikes. There are certain kinds of frontends that are a nightmare to build in jQuery
[+] [-] kiwee|6 years ago|reply
[+] [-] ramchip|6 years ago|reply
https://adoptingerlang.org/docs/development/dependencies/
[+] [-] kick|6 years ago|reply
http://lfe.io/
[+] [-] pmontra|6 years ago|reply
I can't say much about tooling because I never really worked with Erlang, only some toy programs. Elixir's tooling seems to be on par with what I'm using for Ruby, JavaScript and Python.
[+] [-] dnautics|6 years ago|reply
Other OTP based languages have different standards for API consistency, developer comfort, and documentation, and generally feel 'more modern' in those respects. That's probably where the hype is coming from.
[+] [-] sanxiyn|6 years ago|reply
[+] [-] icedchocolate|6 years ago|reply
[+] [-] SkyMarshal|6 years ago|reply
That said, I wish it were in Elixir. Has some nice features, but would probably get more adoption if it were in Elixir.
[+] [-] lawik|6 years ago|reply
I like Elixir. Not all Erlangers do.
Also, this mentions being something of a CMS. Phoenix is not that.
[+] [-] rkangel|6 years ago|reply
Phoenix uses macros very effectively to reduce the sort of boilerplate that is common in Web frameworks. Macros aren't the solutions to all problems, but in this case they're great.
[+] [-] caiocaiocaio|6 years ago|reply
[+] [-] unknown|6 years ago|reply
[deleted]
[+] [-] minieggs|6 years ago|reply
[+] [-] xyproto|6 years ago|reply
https://youtu.be/AIxY_Y9TGWI
I also like the old telephone, which I believe is a reference to one of the old introductory videos to Erlang.
[+] [-] bdibs|6 years ago|reply
[+] [-] schwartzworld|6 years ago|reply
I don't want to get into the same old argument about using jquery in 2019, but yikes. There are certain kinds of frontends that are a nightmare to build in jQuery
[+] [-] yumraj|6 years ago|reply
[+] [-] SkyMarshal|6 years ago|reply
[+] [-] cjohnson318|6 years ago|reply
[+] [-] robbya|6 years ago|reply
https://verafin.com/