Slide 1

Slide 1 text

The LANGUAGE LANGUAGE EVOLUTION EVOLUTION of a The of a Photo by Yousef Espanioly on Unsplash

Slide 2

Slide 2 text

@whatyouhide

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

weedmaps.com/careers

Slide 9

Slide 9 text

TIMELINE

Slide 10

Slide 10 text

Erlang 1988 Ruby 1993 Programming Ruby 2001 Rails 2004 Elixir 2011 Clojure 2007 7 Languages in 7 Weeks 2010

Slide 11

Slide 11 text

2011 Elixir Jun 2013 Ecto ElixirConf Jul 2014 Phoenix Jan 2014 Elixir 1.0 Sep 2014 Programming Elixir Oct 2014

Slide 12

Slide 12 text

LANGUAGE EVOLUTION

Slide 13

Slide 13 text

team COMMUNITY ecosystem

Slide 14

Slide 14 text

team • coordination • quality assurance • maintenance

Slide 15

Slide 15 text

Community • experimentation • ecosystem • usage

Slide 16

Slide 16 text

has Elixir been growing?

Slide 17

Slide 17 text

CONTRIBUTORS new contributors 0 55 110 165 220 year 2011 2012 2013 2014 2015 2016 2017 2018

Slide 18

Slide 18 text

Elixir conferences

Slide 19

Slide 19 text

ElixirConf 2014

Slide 20

Slide 20 text

ElixirConf 2015 ElixirConf EU ElixirConf MX

Slide 21

Slide 21 text

2016 ElixirConf EU ElixirDaze EMPEX ElixirConf Elixir.LDN ElixirConf MX

Slide 22

Slide 22 text

2017 LoneStar ElixirConf ElixirDaze Erlang & Elixir Factory ElixirConf EMPEX Elixir With Love Elixir.LDN ElixirConf EU ElixirConf MX

Slide 23

Slide 23 text

2018 LoneStar ElixirConf ElixirDaze EMPEX LA ElixirConf EMPEX Elixir Brazil Code Elixir ElixirConf EU Ruby & Elixir Taiwan Gig City Elixir The Big Elixir ElixirConf MX

Slide 24

Slide 24 text

Hex new Hex users 0 450 900 1350 1800 year 2014 2015 2016 2017 2018 (users)

Slide 25

Slide 25 text

Hex new Hex users 0 600 1200 1800 2400 year 2014 2015 2016 2017 2018 (packages)

Slide 26

Slide 26 text

Hex new Hex users 0 500000 1000000 1500000 2000000 year 2014 2015 2016 2017 2018 (downloads)

Slide 27

Slide 27 text

things we got better at

Slide 28

Slide 28 text

port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port port

Slide 29

Slide 29 text

Ruby Erlang otp?

Slide 30

Slide 30 text

Erlang Ruby

Slide 31

Slide 31 text

Lisp Clojure Erlang Ruby

Slide 32

Slide 32 text

more attention tow ards OTP

Slide 33

Slide 33 text

|>

Slide 34

Slide 34 text

[1, [2], 3] |> List.flatten()
 |> Enum.map(fn x -> x * 2 end)

Slide 35

Slide 35 text

|>

Slide 36

Slide 36 text

significant events

Slide 37

Slide 37 text

the importance of ecto

Slide 38

Slide 38 text

shows a new w a y to do things

Slide 39

Slide 39 text

data + pure code

Slide 40

Slide 40 text

v alidates metaprogramming in elixir

Slide 41

Slide 41 text

shows power of metaprogramming (will slightl y regret later)

Slide 42

Slide 42 text

phoenix

Slide 43

Slide 43 text

hooks users on Elixir through web channels

Slide 44

Slide 44 text

nerves

Slide 45

Slide 45 text

Elixir is not just for the web?!

Slide 46

Slide 46 text

GROWTH factors (key)

Slide 47

Slide 47 text

docs

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

tooling/ux/developer happiness

Slide 52

Slide 52 text

xref IEx breakpoints syntax highlighting in IEx formatter ExUnit diff

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

community ❤

Slide 55

Slide 55 text

What's next

Slide 56

Slide 56 text

what will the team focus on?

Slide 57

Slide 57 text

maintenance research + + developer happiness

Slide 58

Slide 58 text

No content

Slide 59

Slide 59 text

/ community ecosystem

Slide 60

Slide 60 text

elixir gets picked up by big companies (hopefully)

Slide 61

Slide 61 text

Ecosystem will get larger and better

Slide 62

Slide 62 text

less core contributors more ecosystem contributors

Slide 63

Slide 63 text

commits commits 0 700 1400 2100 2800 year 2011 2012 2013 2014 2015 2016 2017 2018

Slide 64

Slide 64 text

CONTRIBUTORS new contributors 0 55 110 165 220 year 2011 2012 2013 2014 2015 2016 2017 2018

Slide 65

Slide 65 text

less elixir contributors more beam contributors

Slide 66

Slide 66 text

elixir erlang

Slide 67

Slide 67 text

commits to OTP by Elixir team 0 10 20 30 40 year 2012 2013 2014 2015 2016 2017 2018 Erlang CONTRIBUTORS

Slide 68

Slide 68 text

Benchee.run/2 benchee:run/2

Slide 69

Slide 69 text

will Elixir SURVIVE?

Slide 70

Slide 70 text

No content

Slide 71

Slide 71 text

not much relying on the TEAM + language

Slide 72

Slide 72 text

Contributors Core team José

Slide 73

Slide 73 text

with

Slide 74

Slide 74 text

contribute

Slide 75

Slide 75 text

start discussions

Slide 76

Slide 76 text

No content

Slide 77

Slide 77 text

thanks @whatyouhide elixir-lang.org