ruby's influence over the elixir language - ruby day 2014

52
Ruby's influence over the Elixir language by Paolo Montrasio paolo.montrasio@connettiva .eu http://connettiva.eu/rubyd ay

Upload: pmontrasio

Post on 27-Nov-2014

433 views

Category:

Software


1 download

DESCRIPTION

This is my presentation of Elixir at Ruby Day 2014 in Roncade, Italy on September 26 2014. Elixir is a functional language that runs over the Erlang virtual machine. Despite being Erlang inside, Elixir has a Ruby-like syntax, with do...end blocks and many intentional name collisions with Ruby's keywords and library methods. This makes it easier for Rubysts to pick it up than most other functional languages with arcane syntaxes. The talk will present elements of the Elixir language. We'll also look at the Phoenix web framework and how it was influenced by Ruby on Rails. It's worth reading the speaker notes. They are in the original files at http://connettiva.eu/rubyday plus some tutorials and a link to a Phoenix project on my GitHub page. CC-BY-SA 4.0 plus the original licenses of the images (in the notes)

TRANSCRIPT

Page 1: Ruby's Influence over the Elixir Language - Ruby Day 2014

Ruby's influenceover the Elixir language

by Paolo [email protected]://connettiva.eu/rubyday

Page 2: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 3: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 4: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 5: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 6: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 7: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 8: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 9: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 10: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 11: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 12: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 13: Ruby's Influence over the Elixir Language - Ruby Day 2014

Differences

Page 14: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 15: Ruby's Influence over the Elixir Language - Ruby Day 2014

f(x)→y

Page 16: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 17: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 18: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 19: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 20: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 21: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 22: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 23: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 24: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 25: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 26: Ruby's Influence over the Elixir Language - Ruby Day 2014

Strings

Page 27: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 28: Ruby's Influence over the Elixir Language - Ruby Day 2014

Lists and arrays

Page 29: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 30: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 31: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 32: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 33: Ruby's Influence over the Elixir Language - Ruby Day 2014

Getting serious(Mr Algorithm)

Page 34: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 35: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 36: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 37: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 38: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 39: Ruby's Influence over the Elixir Language - Ruby Day 2014

DIY

Page 40: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 41: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 42: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 43: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 44: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 45: Ruby's Influence over the Elixir Language - Ruby Day 2014

No Devise

DIY with the cookie session store

Page 46: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 47: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 48: Ruby's Influence over the Elixir Language - Ruby Day 2014

The equal in <%= if cond do %> is

important

Page 49: Ruby's Influence over the Elixir Language - Ruby Day 2014

Is it any better?

Page 50: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 51: Ruby's Influence over the Elixir Language - Ruby Day 2014
Page 52: Ruby's Influence over the Elixir Language - Ruby Day 2014

http://connettiva.eu/rubyday

Paolo [email protected]

CC-BY-SA 4.0 plus the original licences of the images