~/talk

The First Few Sips

Talkat ElixirConf 2014 · 2014-07-25..07-26· [developer-experience]
slides:none on file

Starts from a Ruby background and documents concrete wins: pattern matching and function heads remove branchy control flow, recursion plus immutable data reshape problems into taller, clearer code, and actors (lightweight processes) isolate state and communicate by messages so concurrency avoids locks. Tooling includes mix and Hex, docs integrate doctests and macros expand at compile time. OTP supplies supervisors, hot upgrades and logging; suggests easier HTTP/getting-started flows and a clearer elevator pitch.

AI-written summary · about

  1. 0:00Intro
  2. 0:13THE FIRST FEW SIPS
  3. 10:02RECURSION Useful for more than just job interview questions
  4. 13:31STATE "A specific value for an identity at a point in time." - Rich Hickey
  5. 14:29FIRST SIP RECAP Functional Programming Pattern Matching Recursion Immutable Data Structures
  6. 15:00SECONSIP "Elixir is like CoffeeScript for Erlang"
  7. 15:40Better Tooling
  8. 16:41First-class Docs
  9. 18:11Never use a macro when you can use a function
  10. 19:16Build the language up toward your program
  11. 19:38SECOND SIP RECAP Improved Tooling First-class Documentation Metaprogramming Responsible Macros (hopefully)
  12. 20:26Actors are more object- oriented than objects
  13. 24:27THIRD SIP RECAP Lock free concurrency What Alan Kay likely wanted Processes encapsulate state Supervision Trees
  14. 25:05FOURTH SIP "Elixir is a language in its own right"
  15. 25:16THE FOUR SIPS Elixir is like Ruby on the Erlang VAA Elixir is like Coffee Seript for Erlang Actors are more OO than objects Elixir is a language in its own right
  16. 28:20Elevator Pitch
  17. 28:57Elixir Elixir is a functional, meta-programming aware language built on top of the Erlang VM. It is a dynamic language that focuses on tooling to leverage Erlang's abilities to build concurrent, distributed and fault-tolerant applications with hot code upgrades.
  18. 29:43Ruby A dynamic, open source programming language with a focus on simplicity and productivity.
  19. 30:32Elixir Elixir is a dynamic, functional language designed for building scalable and maintainable applications.
  20. 31:25Questions?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.