10 Steps to Start Programming in Haskell, Clojure, Scala, Elixir, Go or Erlang

Copyright Andrew.

10 Easy Steps Anyone Can Follow

Step 0. Feel jealous that everyone is talking about using <functional language>.

Step 1. Convince yourself you are not cool if you are not using <functional language>.

Step 2. Decide you must start using <functional language> immediately.

Step 3. Go the <functional language> home page and look up all the reasons it is better than <current language>.

Step 4. Continue step 3 by Googling aggressively “<functional language> vs <current language>”.

Step 5. See concurrency, parallel or distributed mentioned in every article.

Step 6. Look up what concurrency, parallel and distributed to try to understand what they mean.

Step 7. Go to existing code base written in <current language> and try to find anything that remotely looks like concurrency, parallel or distributed.

Step 8. Run around demanding that using <functional language> would solve all the concurrency, parallel or distributed problems plaguing the team by it’s current use of <current language>.

Step 9. Email and/or post in chat to share articles and videos proving <functional language> solves the concurrency, parallel or distributed problems that <current language> isn’t solving or exacerbates.

Step 10. Start trying to write/re-write everything in <functional language> to prove a point.

Achievement Language Hipster Unlocked!

Copyright Luca Rossato