4 ms·
I don't think your description of Elixir and Phoenix is correct: Elixir is a language targeting the erlang virtual-machine. it does not seem clojure-inspired. P
by asdf-asdf-asdf 6y ago
I don't think your description of Elixir and Phoenix is correct:
Elixir is a language targeting the erlang virtual-machine. it does not seem clojure-inspired. Phoenix is a web development framework written in Elixir.
- phyrex 6y agoThe way you use them and how you model the world with them seems very similar to me
- didibus 6y agoFrom the creator of Elixir (Jose Valim) himself: > I’ve learned a lot also from Clojure because, at the time I was thinking about Elixir, Clojure was already around. I like to say it’s one of the top three influences in Elixir [...] > The main, the top three influences are Erlang, Ruby, and Clojure. [...] > I was like, no, but I’m going to call them protocols because there are a lot of similarities between Clojure and Elixir in terms of them being dynamic languages and in terms of the macro system. I was like, okay, I’m going to call them protocols because the closest thing we have today to what I want is Clojure And he goes on talking about more inspiration and similarities from Clojure like Agents, etc. Full exert is here: http://blog.cognitect.com/cognicast/120 http://blog.cognitect.com/cognicast/120 Edit: Ah I see where you could have gotten confused. By "version of Clojure" I meant in that it is very similar and has taken a lot of inspiration from it. Elixir isn't an actual dialect of Clojure the way that ClojureScript and Clojerl are. That's not what I meant to imply. Having used both language, they do share a lot of similarity in design, with most of the differences being Beam/Erlang vs Jvm/Java, and Elixir pulling more from Ruby, while Clojure pulls more from Lisp. This is what I meant by "a version", I should have said "is like Clojure, but..." instead I think to avoid this confusion, but too late for me to edit now.