Install Elixir
The official installation instructions for Go are available here.
Refactoring and your tooling
A big emphasis of this book is around the importance of refactoring.
Your tools can help you do bigger refactoring with confidence.
You should be familiar enough with your editor to perform the following with a simple key combination:
Extract/Inline variable. Being able to take magic values and give them a name lets you simplify your code quickly
Extract function. It is vital to be able to take a section of code and extract functions
Rename. You should be able to confidently rename symbols across files
mix format.
Elixir
has an opinioned formatter calledmix format
. Your editor should be running this on every file saveRun tests. It goes without saying that you should be able to do any of the above and then quickly re-run your tests to ensure your refactoring hasn't broken anything
In addition, to help you work with your code you should be able to:
View function signature - You should never be unsure how to call a function in
Elixir
. Your IDE or text editor should describe a function in terms of its documentation, it's parameters and what it returns. I suggest to take a look on elixir-lsView function definition - If it's still not clear what a function does, you should be able to jump to the source code and try and figure it out yourself.
Find usages of a symbol - Being able to see the context of a function being called can help your decision process when refactoring
Mastering your tools will help you concentrate on the code and reduce context switching.
Wrapping up
At this point you should have Elixir
installed, an editor available and some basic tooling in place. Elixir
has a large and active ecosystem of third party products. We have identified a few useful components here, for a more complete list see https://awesome-elixir.ru.
Last updated