Haxe
公式サイト: Haxe - The Cross-platform Toolkit
静的型付きのオブジェクト指向言語。Action Scriptの代替として登場した。
code:haxe
class Main {
static function main() {
Sys.println(for (i in 1...10) i.map(n -> isEven(n)).join("\n"));
}
static function isEven(n:Int) {
var mod = n % 2;
if (mod == 0) {
return "even";
} else {
return "odd";
}
}
}
奇数と偶数を判定するプログラム。
Haxeは様々なターゲット上で実行できる。
JavaScript
C++
C#
Java
JVM
Python
Lua
PHP
HTML5
Flash
インストール
miseなどでインストールできる。
ダウンロードはここからできる
インストールが完了すると以下の2つのコマンドが使えるようになる。
haxe
コンパイラ
haxelib
パッケージマネージャ
パッケージ管理
haxelibを使う方法とlixを使う方法がある。
haxelib
ライブラリをグローバルインストールするには以下のコマンドを実行する。
haxelib install ライブラリ名
Gitリポジトリのインストールにも対応していて、その場合は以下のコマンドを実行する。
haxelib git パッケージ名 リポジトリのURL
また、haxelib.json(or haxelib.xml)を使って依存を指定する方法もある。
その場合はdependenciesに依存を列挙していく。
code:json
{
"name": "myproj",
"url": "https://github.com/hoge/fuga",
"license": "MIT",
"tags": "piyo",
"description": "hogehoge",
"version": "0.1.0",
"contributors": "hoge",
"dependencies": {
"utest": "1.9.0" <- これ
}
}
lix
プロジェクトごとにライブラを厳密に指定したいのならlixを使う方法もある。
こちらはNode.jsが必要になるので予めインストールする。手元ではBunでインストールしたけど今のところ不具合は起こっていない。
npm install -g lix
Bunならbun install -g lix