In this chapter, we looked at an Elixir project from different angles. Accompanied by the versatile Mix tool that comes with Elixir, we ended the chapter by kick-starting our ElixirDrip umbrella project with two umbrella applications. These were the key ideas we addressed here:
- An Elixir application defines an application callback function that is called when the VM starts any project, such as the
main
entry point of other languages. If you don't need to start your application, you don't need to implement the callback function. In this case, your code will amount to a simple bundle of modules and functions without any state. - The Mix
compile
task compiles our code to BEAM bytecode and places every module under a flat folder structure, automatically creating an.app
file for our project, so that the VM knows how to start every needed application. - An Elixir project is composed of a
mix.exs
file and three folders,config
,lib
andtest
. After creating your project, you get an out-of-the...