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...