José Valim Introduction
When I saw that José Valim would be speaking at Erlang Factory 2015
I asked him whether he might be available to speak at a local meetup.
Fortunately, he was both available and interested;
a great time
was had by all.
I was able to claim the honor of making the introduction,
so I used it to present my own view of Elixir.
Here is an annotated and slightly expanded version of my text:
Elixir is a very eclectic language.
Ruby are the primary contributors,
but several other languages have provided features, inspiration, and syntax.
Thinking about the interaction of Elixir's major components,
I came up with a prosaic analogy,
based on the peanut M&M.
Elixir's concrete syntax begins with Ruby,
folding in elements such as list comprehensions,
docstrings, pattern matching, and
This glossy layer of syntactic sugar
provides programmers with a pleasant and familiar programming experience.
Just under the surface, like the chocolate in the M&M,
is a fluid layer of Clojure-like functions,
macros, and protocols.
This layer provides Elixir's abstract syntax and functionality,
while smoothing out bumps in the Erlang infrastructure.
At the center, we have Erlang/OTP: Elixir's nutritious kernel.
and virtual machine provide support for
as well as many of Elixir's language features.
So, Elixir looks like Ruby, codes like Clojure, and scales like Erlang.
For me, this hits a sweet spot in programming language design.
Elixir has many useful features and very little excess baggage.
Please welcome José Valim, its skilled and tasteful designer.
In case it helps, here's a visual aid:
Thanks to Brightcove
, ErLounge SF/Bay
for handling the event logistics!
I worked with Adam Kittelson, Francesco Cesarini, and Kyle Patterson,
but I'm sure that many other people were involved.
This wiki page is maintained by Rich Morin
an independent consultant specializing in software design, development, and documentation.
Please feel free to email
comments, inquiries, suggestions, etc!