エリクシール1.9.0がリリースされました。エリクサーはErlangの仮想マシン上に構築された関数型プログラミング言語です。これは、同時、分散とフォールトトレラントなアプリケーションを構築するために、動的言語、文法、柔軟なマクロのサポートで、アーランを使用するために、ホットコードのアップグレード能力することができます。
最も重要な新機能このバージョンのリリースは、アプリケーション・コード、すべての依存関係の構成と操作と全体のErlang仮想マシン(VM)とは別のディレクトリで、リリース機能です。別のターゲット・マシンのオペレーティングシステムとバージョンが同じである、とミックスリリースのコマンドを実行した場合、リリースフォームした後、あなたは直接パッケージ化し、ターゲットに展開解除することができます。
次の3つの簡単なステップで新しいプロジェクトやリリースの形成を開始することができます。
$ mix new my_app
$ cd my_app
$ MIX_ENV=prod mix release
リリース_build / PROD / REL / MY_APPの形成は、リリースでは、システム内のエントリ・ポイントは、例えば、複数のコマンドをサポートされているbin / MY_APPファイルが存在するであろう。
-
bin/my_app start
、bin/my_app start_iex
、bin/my_app restart
そしてbin/my_app stop
、一般的な管理の解放のために。 -
bin/my_app rpc COMMAND
そして、bin/my_app remote
システムの稼働上で動作しているか、実行しているシステムに接続するための -
bin/my_app eval COMMAND
単一のコマンドを実行している新しいシステムを起動し、[閉じます -
bin/my_app daemon
そしてbin/my_app daemon_iex
、Unixライクなシステムのシステム上のデーモンとして起動します -
bin/my_app install
Windowsシステムではサービスとしてコンピュータにインストールされています
リリース機能は、開発者がすべてのコードと実行時間をプリコンパイルし、単一のユニットにパッケージ化することができ、そのようなメリットは以下のとおりです。
- コードプリロード
- 設定とカスタマイズ:開発者は、VMのためのフラグときめ細かな制御システムを起動するようにシステムを構成することができます。
- 自己完結型:リリース彼らはデフォルトで含まれていたときのErlang VMとが実行されるためにも、アーランまたはエリクサーでサーバを必要としません。さらに、Erlangのエリクサー標準ライブラリや剥離されているが、実際の使用の一部のみをもたらします。
- リリースは、提供されるさまざまなアプリケーションのために異なる場合があります
また、このリリースでは、他の多くの拡張機能をもたらします、詳細はアップデートを表示します。