はじめてのhaxe, haxe-mode.el
Chumbyも買う事だし、とりあえず環境作っておなじみ「Hello world」が出るまでやってみました。
haxeとは
http://torus.jp/memo/x200703/shibuyajs_haxe.htmlを良く読んで下さい(ぉぃ
インストール
NekoVMが必要です。
NekoVMのインストール
Documentation - Neko Starter's Guide - NekoVMを参考に。
$ cd /usr/lib $ sudo tar xfz /path/to/neko-1.7.0-osx.tar.gz $ sudo ln -s neko-1.7.0-osx neko
みたいな感じ。あるいはnekoディレクトリを作っても良い。
haxe-mode.el
sness: haxe.elから拝借しました。
;;haxe-mode (require 'haxe-mode) (defconst my-haxe-style '("java" (c-offsets-alist . ((case-label . +) (arglist-intro . +) (arglist-close . 0) (cpp-macro . 0)))) "My haXe Programming Style") (add-hook 'haxe-mode-hook (function (lambda () (c-add-style "haxe" my-haxe-style t)))) (add-hook 'haxe-mode-hook (function (lambda () (setq tab-width 4) (setq indent-tabs-mode t) (setq fill-column 80) (local-set-key [(return)] 'newline-and-indent))))
こんな感じで設定しておきます。
さぁHello worldしよう
hxファイルってのがソースファイルになります。
こんな感じのソースを書いてみましょう。
class Test { static function main() { trace("Hello world !"); } }
んでもってこいつをswfにコンパイルします。
$ /usr/lib/haxe/haxe -swf test.swf -main Test Test.hx
とするとtest.swfが出来てるのでブラウザで見てみましょう。traceの実行結果としてHello Worldが出てると思います。
もっと学ぶには
公式のチュートリアルをとりあえずやった方が良さそう。