I have this bad habit of looking down on anyone who boasts about optimisation & performance hacks - I am all about beautiful code. Low level hacking is beneath me.
If people have performance problems, I usually suspect they are using the wrong /high level/ abstraction - easy for me to say I suppose : )
Recently I have been thinking about Phoenix’s plug / pipeline system and how elegant it is versus the average OO MVC framework.
Of course FP lends itself to this type of design, but the luxury of not having to pool resources and share many things, is perhaps something which is mostly a gift from the BEAM.
Is the BEAM the biggest enabler of this type of elegant high level design? Are we seeing Phoenix copy cats on other platforms?
Having said all that, I am pretty sure there’s room for evolution of Phoenix also - that’s the cool thing about JS frameworks, you can see a lot of ideas bubbling up - are there any other approaches to web frameworks in the Elixir world?