Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Why Elixir Matters: A Genealogy of Functional P...

Avatar for Osa Gaius Osa Gaius
February 24, 2018

Why Elixir Matters: A Genealogy of Functional Programming - LoneStar ElixirConf 2018

Members of the Elixir community often receive the question: “why should I use Elixir?” The answer to this nuanced question remains elusive, because the answer is not primarily technical. This talk argues that the success of Elixir will be marked by how we learn from the mistakes historically made by the functional programming community. This talk analyzes why functional languages fail to develop large and diverse communities. More importantly, this talk presents a strategy for the Elixir community, which centers around community-building, based on real-world experiences and historical analysis.

Avatar for Osa Gaius

Osa Gaius

February 24, 2018
Tweet

More Decks by Osa Gaius

Other Decks in Technology

Transcript

  1. Outline 1. Introduction 2. Genealogy 3. History of Functional Programming

    4. Why Elixir Matters 5. Moving Forward 6. Conclusion
  2. 1930 1940 1950 1960 1970 1980 1990 2000 2010 2020

    Lambda Calculus LISP Scheme ML
  3. 1930 1940 1950 1960 1970 1980 1990 2000 2010 2020

    Lambda Calculus LISP Scheme ML Erlang
  4. 1930 1940 1950 1960 1970 1980 1990 2000 2010 2020

    Lambda Calculus LISP Scheme ML Erlang Miranda
  5. 1930 1940 1950 1970 1980 1990 2000 2010 Lambda Calculus

    LISP Scheme ML Erlang Miranda Haskell 2020 1960
  6. 1930 1940 1950 1970 1980 1990 2000 2010 Lambda Calculus

    LISP Scheme ML Erlang Miranda Haskell 2020 Scala 1960
  7. 1930 1940 1950 1960 1970 1980 1990 2000 2010 Lambda

    Calculus LISP Scheme ML Erlang Miranda Haskell 2020 Scala F#
  8. 1930 1940 1950 1960 1970 1980 1990 2000 2010 Lambda

    Calculus LISP Scheme ML Erlang Miranda Haskell 2020 Scala F# Clojure
  9. 1930 1940 1950 1960 1970 1980 1990 2000 2010 Lambda

    Calculus LISP Scheme ML Erlang Miranda Haskell 2020 Scala F# Akka Clojure
  10. 1930 1940 1950 1960 1970 1980 1990 2000 2010 Lambda

    Calculus LISP Scheme ML Erlang Miranda Haskell 2020 Scala F# Akka Clojure Rust
  11. 1930 1940 1950 1960 1970 1980 1990 2000 2010 Lambda

    Calculus LISP Scheme ML Erlang Miranda Haskell 2020 Scala F# Akka Clojure Rust Elixir
  12. 1930 1940 1950 1960 1970 1980 1990 2000 2010 Lambda

    Calculus LISP Scheme ML Erlang Miranda Haskell 2020 Scala F# Akka Clojure Rust Elixir Elm
  13. “The rise in popularity of the Internet and the need

    for non-interrupted availability of services has extended the class of problems that Erlang can solve.” Joe Armstrong
  14. “The rise in popularity of the Internet and the need

    for non-interrupted availability of services has extended the class of problems that Erlang can solve.” Joe Armstrong