Skip to content

Instantly share code, notes, and snippets.

@kushalj
Last active January 16, 2018 18:07
Show Gist options
  • Save kushalj/5285c4d54a42f53bebec to your computer and use it in GitHub Desktop.
Save kushalj/5285c4d54a42f53bebec to your computer and use it in GitHub Desktop.
Starting Elixir (lang)

What?

https://en.wikipedia.org/wiki/Elixir_(programming_language)

Why?

http://blog.plataformatec.com.br/2015/06/elixir-in-times-of-microservices/

Elixir and Elm, the perfect couple - Tomasz Kowal, Lambda Days, 2016

Why functional? Why Erlang?

On Messaging - Alan Kay, 1998

The art of destroying software - Greg Young, 2014

Go Concurrency Considered Harmful - @sargun

What does it look like?

Dave Thomas Elixir demo at LoneStar Ruby 2013

Install

http://elixir-lang.org/install.html

How I Start

Do José Valim's howistart.org intro

Read and understand the syntax

https://learnxinyminutes.com/docs/elixir/

Subscribe

Podcast: Elixir Fountain

Newsletter: Elixir Radar

Watch All The Things

ElixirConf 2015 - All talks

ElixirConf 2015 - Keynote: Elixir Should Take Over The World by Jessica Kerr

ElixirConf 2015 - Expert Panel

Erlang Factory 2015: Jamie Winsor - Building And Releasing A Massively Multiplayer Online Game

Adapt the tools

Emacs - Alchemist

Vim - vim-elixir

Do the tutorials and exercises

http://elixir-lang.org/getting-started/introduction.html

Core language

Elixir School

Elixir Bridge - community lessons

Exercism.io - Elixir

Common tasks

Deployment

State of the art in deploying elixir-phoenix applications

Get the books

(From Jordan Dimov on Elixir)

Beginner

Programming Elixir - Dave Thomas

Introducing Elixir - Laurent & Eisenberg

Elixir Cookbook - Paulo A Pereira

Intermediate

Études for Elixir - David Eisenberg FREE!

Advanced

Elixir in Action - Saša Jurić

The Little Elixir and OTP Guidebook

Metaprogramming Elixir - Chris McCord

@pmuston
Copy link

pmuston commented Mar 14, 2016

if following along with howistart.org on a mac, when using distributed nodes, use full node name --name room1@hostname rather than --sname room1. Note --name vs --sname.
From room2 can then Node.ping :"room1@Pauls-MacBook-Pro.local". Couldn't ping before.
as per http://stackoverflow.com/questions/33697501/cannot-connect-elixir-nodes-on-macbook-pro

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment