MP3 Audio [47 MB] Download Show URL

In this episode I talk with José Valim. We cover what prompted him to create a new language, design decisions in Elixir, what is needed for a 1.0 release, and much, much more.

Our Guest, José Valim

@josevalim on Twitter

@elixirlang on Twitter

plataformatec

Announcements

Listeners of Functional Geekery get 10% off CodeMesh 2014 when you use offer code fngeekery10.

Global Day of Coderettreat is November 15th. To find a Coderetreat in your area, or to organize one go to http://coderetreat.org/.

Seven More Languages in Seven Weeks by Bruce Tate is going to production. If you were wanting to find out more after Episode 15, make sure to check out the book.

Topics

Why Elixir

Making Rails Thread-safe

The Free Lunch is Over

“I want the next thing I write to be running on this [Erlang] Virtual Machine”

Things missing from Erlang

Inspirations and Influences for Elixir

The focus on being a very welcoming place

Protocols from Clojure for polymorphism

nil from The Joy of Clojure

The Forming of the Community around Elixir

Introducing Elixir by Simon St. Laurent

Programming Elixir by Dave Thomas

ElixirConf

Feedback from the Community

1.0 as A Solid Foundation for the Language

Elixir kernel

IEx

ExUnit

Mix

EEx – embedded Elixir

Logger – Format error messages nicely for Elixir

Riak

Lager from Basho

Package Management

Hex by Eric Meadows-Jönsson

Integration story between Erlang and Elixir

Starting over on Elixir

Separated “What I wanted from how I wanted it”

Getting to a very small core and build everything around it using macros

Exercise in Patience and taking time to thing about solutions

How Macros Work in Elixir

A Week with Elixir by Joe Armstrong

Ability to support version tagging Elixir code

Robert Virding in #elixir-lang on IRC

Issues shared between Elixir and Erlang

Requirement of all functions need to be defined in a module for code reloading

Ability for Hot Code Loading in Elixir

Extending OTP Behaviors in Elixir

Agents and Tasks for breaking apart a gen_server in Elixir

Agents are about state and Tasks about behavior

Thinking of gen_event as a stream of transformations

Time for the Community and Ecosystem to Grow

elixir-lang.org

Elixir Sips

ElixirConf and talks recorded by Confreaks

ElixirConf in Europe

StrangeLoop Conference and videos

#elixir-lang

elixir-lang-talk and elixir-lang-core mailing lists

A giant Thank You to David Belcher for the logo design.