Mix (build tool)
Mix software | |
---|---|
Genere | Automazione dello sviluppo |
Sviluppatore | Anthony Grimes |
Ultima versione | 1.12 (19 maggio 2021) |
Sistema operativo | Multipiattaforma |
Linguaggio | Elixir |
Licenza | Apache 2.0 (licenza libera) |
Sito web | hexdocs.pm/mix/Mix.html |
Mix è uno strumento di automazione dello sviluppo per lavorare con applicazioni scritte nel linguaggio di programmazione Elixir.[1][2] Mix è stato creato nel 2012 da Anthony Grimes, che si è ispirato a Leiningen di Clojure. Poco dopo, Mix è stato unito al linguaggio di programmazione Elixir stesso e fino ad oggi è una delle sei applicazioni che fanno parte del linguaggio Elixir. Mix offre funzionalità per la creazione, la compilazione ed il test del codice sorgente Elixir e per la gestione delle dipendenze e la distribuzione di applicazioni Elixir.[3]
Mix Tasks[modifica | modifica wikitesto]
Mix offre una serie di comandi per creare, ripulire, costruire, compilare, eseguire, e di test delle applicazioni Elixir. Ad esempio, Mix può essere utilizzato per creare un nuovo progetto, come una nuova applicazione hello world. Eseguendo da riga di comando mix new hello_world risulterà in:
$ mix new hello_world
* creating README.md
* creating .formatter.exs
* creating .gitignore
* creating mix.exs
* creating config
* creating config/config.exs
* creating lib
* creating lib/hello_world.ex
* creating test
* creating test/test_helper.exs
* creating test/hello_world_test.exs
Your Mix project was created successfully.
You can use "mix" to compile it, test it, and more:
cd hello_world
mix test
Run "mix help" for more commands.
Applicazione[modifica | modifica wikitesto]
Come build tool di Elixir, Mix viene utilizzato per applicazioni destinate alla macchina virtuale Erlang (al contrario della macchina virtuale Java o .NET Common Language Runtime).[4]
Mix può essere utilizzato per generare applicazioni Web basate sul framework Phoenix.[5]
Note[modifica | modifica wikitesto]
- ^ (EN) thoughtworks.com, https://www.thoughtworks.com/radar/languages-and-frameworks/elixir . URL consultato l'8 maggio 2018.
- ^ (EN) elixir-lang.github.com, https://elixir-lang.org/getting-started/mix-otp/introduction-to-mix.html . URL consultato il 3 maggio 2018.
- ^ (EN) Organising your Elixir project with Mix, in Culttt, 31 agosto 2016. URL consultato il 3 maggio 2018.
- ^ (EN) happi.github.io, https://happi.github.io/theBeamBook/ . URL consultato il 3 maggio 2018.
- ^ (EN) Copia archiviata, su Phoenix. URL consultato il 3 maggio 2018 (archiviato dall'url originale il 17 giugno 2020).