Elixir for Humans Who Know Python
No offense to TFA author, but I don&#x27;t think this is doing to sell Elixir to Python people.  In fact, I have serious doubts as to whether most Python lovers would be willing to set aside their beliefs and practices to learn the Elixir way.<p>Perhaps Phoenix and LiveView will be the gateway drug, but even to reach that point requires a lot of effort to understand functional programming and Elixir.<p>Python has some functional capabilities, but in my experiences with Python devs, those are little used and even shunned.  Imperative, mutating loops are the Python way; and to suggest otherwise is to hear &quot;But why would I need that?  This (long functions with mutations everywhere and loops) is fine.&quot;<p>I went from Ruby to Elixir, and even with my basic Clojure experience, it was an effort.  It was worth it, but I think the apparently similarity of Elixir to Ruby is actually a negative.  They look awefully similar, but their use is vastly different.<p>As for Django vs Phoenix, I would argue that Phoenix has a much cleaner story for doing everything that Django can do and more.  People promote Django for the &quot;batteries included&quot; aspect, which mostly just means &quot;I get free user&#x2F;auth system and built-in scaffolding for my CRUD.&quot;  But those are things which are very easy to add to Phoenix (and Rails, which Phoenix is roughly similar to).  Yet people choose Django for these little freebies which almost always get thrown away or ignored in real production worlds.  For a quick proof-of-concept, it&#x27;s nice.  But for real projects it doesn&#x27;t add value enough to offset the crufty boilerplate OO-centric code that results.