2014-09-17
【Java】Xtend:スタンドアローンコンパイラを試す
[ PR ]
Xtendという言語を知っていますか?
以前も取り上げましたが、この動画のように、革命的な機能(Java8 + α)をJava6以下でも動かせるというものです。
Xtendを動かすには、基本的にはEclipseが必要です。しかし、UNIXで作業をしていると、いちいちEclipseを立ち上げるのも面倒ですし、他のエディタを使いたいものです。
そこで、スタンドアローンコンパイラというものを紹介します。
Xtend Standalone Compiler
Xtendのスタンドアローンコンパイラは、ここで配布されています。ですが、実はこのままでは全く動きません。
そこで、これを動くようにするAntプロジェクトを自分で作りました。
atmarksharp/xtend-standalone-compiler
ビルドするには、以下の手順が必要です。
brew install ant ivy # Macの場合
cp /usr/local/Cellar/ivy/***/libexec/ivy-***.jar ~/.ant/lib/
git clone https://github.com/atmarksharp/xtend-standalone-compiler
cd xtend-standalone-compiler
ant jar # 実行可能Jarファイルを作成
ant run # HelloWorld.xtendを実行
Hello, Xtend!! と表示されれば成功です。
自分の手で実行する
前項の方法ではブラックボックス過ぎるので、HelloWorld.xtendの実行だけを手作業で行います。
java -jar build/xtend.jar -cp build/xtend.jar resource -d bin
# 0 [main] INFO e.compiler.batch.XtendBatchCompiler - Compiling 1 source file to .
# 0 [main] INFO org.eclipse.xtend.core.compiler.batch.XtendBatchCompiler - Compiling 1 source file to .
javac -cp lib/org.eclipse.xtend.lib.jar:lib/org.eclipse.xtext.xbase.lib.jar bin/HelloWorld.java
java -cp lib/org.eclipse.xtend.lib.jar:lib/org.eclipse.xtext.xbase.lib.jar:bin HelloWorld
# Hello, Xtend!!
これで、なんとなく分かってもらえたでしょうか。
実際に使うときは、
alias xtend="java -jar /path/to/xtend.jar"
と ~/.bashrc などに記載してもらえばxtendコマンドの出来上がりです。
Javaプログラマーなら習得しておきたい Java SE 8 実践プログラミング
posted with amazlet at 14.09.17
Cay S. Horstmann
インプレス
売り上げランキング: 92,838
インプレス
売り上げランキング: 92,838