soft real-time, high-availability systems. • Dynamically typed functional language. • “Few languages have the mystique of Erlang, the concurrency language that makes hard things easy and easy things hard. ” Bruce Tate - Seven Languages in Seven Weeks • Lightweight processes. • Message passing concurrency. http://en.wikipedia.org/wiki/ Erlang_(programming_language)
from NIH syndrome. • Syntax from Ruby. • Pipe operator from F#. • Nested data structure handling from Clojure. • Kernel.put_in, Kernel.get_in, Kernel.update_in • String sigils from Python. • The Elixir.Task from .NET Task Parallel Library. • The Elixir.Agent • Lowering the barriers to functional programming.
the Open Telecom Platform. • The server application framework for Erlang. • Supervisors, FSMs, event handlers, logging, hot code loading etc… • Basically all you need for building a server application. • Very reliable (understatement). • Elixir benefits greatly from OTP. • Elixir compiles directly to Erlang BEAM byte code. • Interfacing Erlang code is very simple. • Many Elixir modules are built on top of OTP equivalents.
is fairly new language. Is it reliable/stable/performant? • Erlang VM has been very thoroughly battle tested in real life situations. • Elixir 1.0 was released last summer. The APIs are stable and you can start building stuff. • Compiles to Erlang, so the difference to writing Erlang is close to zero. • Is Erlang performant? Depends on what you do with it. (WhatsApp)
I do with it? • Write awesome web apps. http://www.phoenixframework.org • How about your very own distributed key/value storage? http://elixir-lang.org/getting- started/mix-otp/introduction-to-mix.html#our-first-project • A game server. That’s what we’re doing. • Where I can learn more? • Here. http://elixir-lang.org/learning.html
meet other Elixir developers and share experiences. • Nothing too formal. • Always try to provide access to some Sauna and beer. We’re Finns after all.* • Would be cool to collaborate in projects and share learnings. That’s what this is all about. • Topics for future meetups: • Metaprogramming. • Release handling. • Your cool Elixir library? • I think Elixir is cool/not cool because? * Sauna might be a bit difficult to arrange at times and definitely is not mandatory to participate if you’re scared of naked guys running around.