Mix es una herramienta de automatización de compilación para trabajar con aplicaciones escritas en el lenguaje de programación Elixir . [3] [4] Mix fue creado en 2012 por Anthony Grimes, quien se inspiró en Leiningen de Clojure. Poco después, Mix se fusionó con el lenguaje de programación Elixir y hasta el día de hoy es una de las seis aplicaciones que forman parte del lenguaje Elixir. Mix proporciona funcionalidad para crear, compilar y probar el código fuente de Elixir y para administrar dependencias e implementar aplicaciones de Elixir. [5]
Mix proporciona tareas para crear , limpiar, crear , compilar , ejecutar y probar aplicaciones Elixir. Por ejemplo, Mix se puede utilizar para crear un nuevo proyecto Elixir, como una nueva aplicación hello_world. Al ejecutar mix new hello_world se obtendrá
$ mix new hello_world * creando README.md * creando .formatter.exs * creando .gitignore * creando mix.exs * creando config * creando config/config.exs * creando lib * creando lib/hello_world.ex * creando test * creando test/test_helper.exs * creando test/hello_world_test.exsTu proyecto Mix se creó correctamente. Puedes usar "mix" para compilarlo, probarlo y más: prueba de mezcla de cd hello_worldEjecute "mix help" para obtener más comandos.
Mix utiliza la información definida en un proyecto Mix para compilar, crear y ensamblar la aplicación. Por convención, esta información se administra normalmente en un archivo de script de Elixir llamado mix.exs. El archivo puede incluir información de la versión, dependencias y otra información de configuración.
Como herramienta de compilación de Elixir, Mix se utiliza en aplicaciones que tienen como destino la máquina virtual Erlang (a diferencia de la máquina virtual Java o .NET Common Language Runtime ). [6] Mix se utiliza con aplicaciones web creadas en el marco Phoenix. [7]