I have experience with multiple languages and experience with Rails framework, but I don’t yet know anything about Elixir.
If my immediate need is to build a new webapp, and I intend to try with Phoenix (given its positive reviews), is it important for me to first learn Elixir? Or is it easy enough to pickup along the way with Phoenix tutorials?
Fair enough. I have some functional experience with Clojure, so hopefully I can ramp up on Elixir in a week or less. Unfortunately I do have a time sensitive project to do now, and I’m really wanting to not fall back into the old pattern of just using the tools I know (but wish to break free from ).
Oh if you have good Clojure experience then although the syntax here is significantly different you will pick up the idioms very quickly. You might even be able to start with phoenix and elixir concurrently without much issue.
Just keep in mind, Phoenix is mostly just a set of plugs, nothing is magical, feel free to look in its source code to see how anything is done.
As many smarter people than me wrote before: it’s good to learn some Elixir basics and assumptions.
Phoenix is similar to Ruby on Rails only at the first look - the more you learn it, the more differences you see.
RoR is all about magic and OOP. Phoenix and Elixir - all about functional programming and being explicit.
I can advise you for the beginning “Programming Elixir” - it’s really a great book. Dave Thomas wrote that before starting to code, you have to reset your mind
Even aside from the specific case of Elixir and Phoenix (or for that matter Ruby and Rails), learn the language first. That will help you at least realize more easily when/were/how you’ve made some simple typo (or mis-paste or whatever) while copying exercises from the framework tutorial.