The Evolution of a Language

The Evolution of a Language

I gave roughly the same talk at ElixirConf Mexico in Mexico City the week before this one.

Faafc04d9e69b73b9f49995fd4c94d4d?s=128

Andrea Leopardi

December 07, 2018
Tweet

Transcript

  1. The LANGUAGE LANGUAGE EVOLUTION EVOLUTION of a The of a

    Photo by Yousef Espanioly on Unsplash
  2. @whatyouhide

  3. None
  4. None
  5. None
  6. None
  7. None
  8. weedmaps.com/careers

  9. TIMELINE

  10. Erlang 1988 Ruby 1993 Programming Ruby 2001 Rails 2004 Elixir

    2011 Clojure 2007 7 Languages in 7 Weeks 2010
  11. 2011 Elixir Jun 2013 Ecto ElixirConf Jul 2014 Phoenix Jan

    2014 Elixir 1.0 Sep 2014 Programming Elixir Oct 2014
  12. LANGUAGE EVOLUTION

  13. team COMMUNITY ecosystem

  14. team • coordination • quality assurance • maintenance

  15. Community • experimentation • ecosystem • usage

  16. has Elixir been growing?

  17. CONTRIBUTORS new contributors 0 55 110 165 220 year 2011

    2012 2013 2014 2015 2016 2017 2018
  18. Elixir conferences

  19. ElixirConf 2014

  20. ElixirConf 2015 ElixirConf EU ElixirConf MX

  21. 2016 ElixirConf EU ElixirDaze EMPEX ElixirConf Elixir.LDN ElixirConf MX

  22. 2017 LoneStar ElixirConf ElixirDaze Erlang & Elixir Factory ElixirConf EMPEX

    Elixir With Love Elixir.LDN ElixirConf EU ElixirConf MX
  23. 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
  24. Hex new Hex users 0 450 900 1350 1800 year

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

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

    2014 2015 2016 2017 2018 (downloads)
  27. things we got better at

  28. 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
  29. Ruby Erlang otp?

  30. Erlang Ruby

  31. Lisp Clojure Erlang Ruby

  32. more attention tow ards OTP

  33. |>

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

    * 2 end)
  35. |>

  36. significant events

  37. the importance of ecto

  38. shows a new w a y to do things

  39. data + pure code

  40. v alidates metaprogramming in elixir

  41. shows power of metaprogramming (will slightl y regret later)

  42. phoenix

  43. hooks users on Elixir through web channels

  44. nerves

  45. Elixir is not just for the web?!

  46. GROWTH factors (key)

  47. docs

  48. None
  49. None
  50. None
  51. tooling/ux/developer happiness

  52. xref IEx breakpoints syntax highlighting in IEx formatter ExUnit diff

  53. None
  54. community ❤

  55. What's next

  56. what will the team focus on?

  57. maintenance research + + developer happiness

  58. None
  59. / community ecosystem

  60. elixir gets picked up by big companies (hopefully)

  61. Ecosystem will get larger and better

  62. less core contributors more ecosystem contributors

  63. commits commits 0 700 1400 2100 2800 year 2011 2012

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

    2012 2013 2014 2015 2016 2017 2018
  65. less elixir contributors more beam contributors

  66. elixir erlang

  67. commits to OTP by Elixir team 0 10 20 30

    40 year 2012 2013 2014 2015 2016 2017 2018 Erlang CONTRIBUTORS
  68. Benchee.run/2 benchee:run/2

  69. will Elixir SURVIVE?

  70. None
  71. not much relying on the TEAM + language

  72. Contributors Core team José

  73. with

  74. contribute

  75. start discussions

  76. None
  77. thanks @whatyouhide elixir-lang.org