In questo talk farò vedere il primo approccio ad Elixir in un semplice caso reale. Vedremo cosa significa sviluppare un piccolo servizio in Elixir e quanto l'ecosistema sia pronto per andare in produzione.
3. Chi sono
Sviluppatore nell'anima, nato professionalmente negli anni ’90, ho vissuto
l’avvento della programmazione ad oggetti.
Oggi rivivo l’avvento di una nuova tecnologia, quella della programmazione
funzionale.
6. Il problema ...
Dobbiamo raccogliere info su come viene accettata la cookie policy dai
vari siti di un nostro cliente.
Semplice server che espone API REST in formato JSON
Perchè non proviamo a farlo in Elixir?
Avanti ...
7. Alcune regole …
Non volevo usare un framework
Volevo imparare il più possibile su Elixir (non su Phoenix)
Se anche esplodeva tutto lo avrei rifatto in rails/nodejs in 1 gg
Se non riuscivo a farlo in un tempo ragionevole io ed Elixir saremmo stati
non compatibili
9. Da dove partire …
Mix è un tool che gestisce tutto il ciclo di sviluppo del progetto
Permette di creare nuovi progetti
Permette di compilare
Permette di lanciare i test
Permette di eseguire il progetto
etc ...
10. E adesso ?!?!
PLUG da https://github.com/elixir-lang/plug
Plug is:
1. A specification for composable modules between web applications
2. Connection adapters for different web servers in the Erlang VM
46. Recap
Ho trovato tutto quello che cercavo
Il linguaggio mi è piaciuto
L’ ecosistema mi è piaciuto
Il deploy è migliorabile ma per ora si sopravvive …
Plug è molto base ci vorrebbe qualcosa sopra (valutare altri framework)
Domanda finale ...