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

Elixir by a Rubyist

João Moura
September 21, 2015

Elixir by a Rubyist

If you are just getting started with Elixir or want to start learning it, this talk is perfect for you.
We'll go trough basics and dive into the language! Check the ecosytem that is emerging around it focusing into build web applications using Elixir's greatest features.
In this talk we'll talk about what is Functional Programming, how it works, why you should consider using it when building new applications and how elixir is driven by it.
It'll also point out the similarities between Elixir and Ruby, it aim to help Rubyists to understand it in an easier way. If you are a Rubyist you will probably feel great about this talk.

João Moura

September 21, 2015
Tweet

More Decks by João Moura

Other Decks in Programming

Transcript

  1. # .NET (Axiom) 0 System A+ A++ ABAP ABC C

    ALGOL ABLE ABSET ABSYS ACC Accent e DASL ACL2 ACT-III Action! ionScript Adenine Agda Agilent VEE Agora AIMMS Alef ALF ALGOL 58 ALGOL 60 ALGOL 68 ALGOL W Alice Alma-0 AmbientTalk Amiga E AMOS AMPL APL Babbage Bash BASIC bc BCPL BeanShell Batch (Windows/Dos) Bertrand BETA Bigwig Bistro BitC BLISS Blue Boo Boomerang Bourne shell BREW C-- C++ - ISO/IEC 14882 C# - ISO/IEC 23270 C/AL Caché ObjectScript C Shell Caml Cayenne CDuce Cecil Cel Cesil Ceylon CFEngine CFML Cg Ch Chapel Charity Charm Chef CHILL CHIP-8 chomski ChucK CICS Cilk CL (IBM) Claire Clarion Clean Clipper CLIST Clojure CLU CMS-2 Cobra CODE CoffeeScript Cola ColdC ColdFusion COMAL COMIT COMPASS Component Pascal Converge Cool Coq Coral 66 Corn CorVision COWSEL CPL D DASL Dart DataFlex Datalog DATATRIEVE dBase dc DCL Deesel (formerly G) Delphi DinkC DIBOL Dog Draco DRAKON Dylan DYNAMO E E# Ease Easy PL/I Easy Programming Language EASYTRIEVE PLUS ECMAScript Edinburgh IMP EGL Eiffel ELAN Elixir Elm Emacs Lisp Emerald Epigram EPL Erlang F F# Factor Falcon Fantom FAUST FFP Fjölnir FL Flavors Flex FLOW-MATIC FOCAL FOCUS FOIL FORMAC @Formula Forth Fortran - ISO/IEC 1539 Fortress FoxBase FoxPro FP FPr Franz Lisp Frege F-Script G Google Apps Script Game Maker Language GameMonkey Script GAMS GAP G-code Genie GDL GJ GEORGE GLSL GNU E GM Go Go! GOAL Hamilton C shell Harbour Hartmann pipelines Haskell Haxe High Level Assembly HLSL Hop Hope Hugo Hume HyperTalk programming Languages Escher ESPOL Esterel Etoys Euclid Euler Euphoria Goo Gosu IBM RPG ICI Icon Id IDL Idris IMP Inform Io Ioke IPL IPTSCRAE ISLISP ISPF ISWIM HAL/S Hamilton C shel Harbour Hartmann pipelin Haskell Haxe High Level Assem HLSL Hop Hope Hugo Hume HyperTalk IBM Basic assembly lan IBM HAScript IBM Informix-4GL IBM RPG ICI Icon Id IDL Idris IMP Inform Io Ioke IPL IPTSCRA ISLISP ISPF J JO JS JScr JavaF
  2. # .NET (Axiom) 0 System A+ A++ ABAP ABC C

    ALGOL ABLE ABSET ABSYS ACC Accent e DASL ACL2 ACT-III Action! ionScript Adenine Agda Agilent VEE Agora AIMMS Alef ALF ALGOL 58 ALGOL 60 ALGOL 68 ALGOL W Alice Alma-0 AmbientTalk Amiga E AMOS AMPL APL Babbage Bash BASIC bc BCPL BeanShell Batch (Windows/Dos) Bertrand BETA Bigwig Bistro BitC BLISS Blue Boo Boomerang Bourne shell BREW C-- C++ - ISO/IEC 14882 C# - ISO/IEC 23270 C/AL Caché ObjectScript C Shell Caml Cayenne CDuce Cecil Cel Cesil Ceylon CFEngine CFML Cg Ch Chapel Charity Charm Chef CHILL CHIP-8 chomski ChucK CICS Cilk CL (IBM) Claire Clarion Clean Clipper CLIST Clojure CLU CMS-2 Cobra CODE CoffeeScript Cola ColdC ColdFusion COMAL COMIT COMPASS Component Pascal Converge Cool Coq Coral 66 Corn CorVision COWSEL CPL D DASL Dart DataFlex Datalog DATATRIEVE dBase dc DCL Deesel (formerly G) Delphi DinkC DIBOL Dog Draco DRAKON Dylan DYNAMO E E# Ease Easy PL/I Easy Programming Language EASYTRIEVE PLUS ECMAScript Edinburgh IMP EGL Eiffel ELAN Elixir Elm Emacs Lisp Emerald Epigram EPL Erlang F F# Factor Falcon Fantom FAUST FFP Fjölnir FL Flavors Flex FLOW-MATIC FOCAL FOCUS FOIL FORMAC @Formula Forth Fortran - ISO/IEC 1539 Fortress FoxBase FoxPro FP FPr Franz Lisp Frege F-Script G Google Apps Script Game Maker Language GameMonkey Script GAMS GAP G-code Genie GDL GJ GEORGE GLSL GNU E GM Go Go! GOAL Hamilton C shell Harbour Hartmann pipelines Haskell Haxe High Level Assembly HLSL Hop Hope Hugo Hume HyperTalk Elixir Escher ESPOL Esterel Etoys Euclid Euler Euphoria Goo Gosu IBM RPG ICI Icon Id IDL Idris IMP Inform Io Ioke IPL IPTSCRAE ISLISP ISPF ISWIM HAL/S Hamilton C shel Harbour Hartmann pipelin Haskell Haxe High Level Assem HLSL Hop Hope Hugo Hume HyperTalk IBM Basic assembly lan IBM HAScript IBM Informix-4GL IBM RPG ICI Icon Id IDL Idris IMP Inform Io Ioke IPL IPTSCRA ISLISP ISPF J JO JS JScr JavaF
  3. Functional “doing the same thing over and over again and

    expecting different results” - Albert Einstein
  4. Mix