Mix (build tool)

strumento di compilazione per Elixir

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
software
GenereAutomazione dello sviluppo
SviluppatoreAnthony Grimes
Ultima versione1.12 (19 maggio 2021)
Sistema operativoMultipiattaforma
LinguaggioElixir
Licenzalicenza Apache 2.0
(licenza libera)
Sito webhexdocs.pm/mix/Mix.html

Mix Tasks

modifica

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

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]

  1. ^ (EN) thoughtworks.com, https://www.thoughtworks.com/radar/languages-and-frameworks/elixir. URL consultato l'8 maggio 2018.
  2. ^ (EN) elixir-lang.github.com, https://elixir-lang.org/getting-started/mix-otp/introduction-to-mix.html. URL consultato il 3 maggio 2018.
  3. ^ (EN) Organising your Elixir project with Mix, in Culttt, 31 agosto 2016. URL consultato il 3 maggio 2018.
  4. ^ (EN) happi.github.io, https://happi.github.io/theBeamBook/. URL consultato il 3 maggio 2018.
  5. ^ (EN) Copia archiviata, su Phoenix. URL consultato il 3 maggio 2018 (archiviato dall'url originale il 17 giugno 2020).

Voci correlate

modifica

Collegamenti esterni

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
  NODES
Note 2
Project 2