Skip to content

Instantly share code, notes, and snippets.

@muddlebee
Created July 23, 2020 14:21
Show Gist options
  • Save muddlebee/8de22f7c76388187b66975c8b0346c12 to your computer and use it in GitHub Desktop.
Save muddlebee/8de22f7c76388187b66975c8b0346c12 to your computer and use it in GitHub Desktop.

Q. You should definitely learn something like Erlang/Elixir which completely changes the way you think about building software. Answer:

Yes. They are functional languages. They force you to think in terms of data manipulation through functions instead of objects. Elixir and Erlang have this ideology of "Let it fail". Distributed systems are hard, and there is no way you can code around all errors and exceptions. So you let a process fail if it catches an unhandled exception, and restart it using something called as a process monitor. They teach you how immutability is good. All these ideas you can start using in your day to day languages.

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