プログラミング言語Ceylonが1.0になったそうです。Ceylon: Welcome to Ceylonで公開されています。
「Ceylon: Quick introduction」あたりから始めればいいのかと思ったら、日本語へ翻訳している人もいるようでした。1年以上前のようなので、原文を読んだ方がいいかもしれませんが、紹介をしておきます。
IDEはEclipseベースのものがあるそうで、Ceylon: Ceylon IDEに解説があります。ライセンスはオープンソースのようですが、ものによって変わるようです。
コマンドツールのダウンロードは下記からできます。ZIP, Fedora/RedHat用のRPM, Debian/Ubuntu用のDEBファイルがダウンロードできます。
動作させるにはJava7が必要です。OpenJDK7が推奨のようなので、Ubuntuで使うなら下記のようにJDK7をインストールします。JRE7でも良いのかもしれません。Java6をインストールしてある場合は、どのjavaを使うか設定をします。
$ sudo apt-get install openjdk-7-jdk $ sudo update-alternatives --config java
とりあえず、ceylon-1.0.0.zipをダウンロードしてみました。Ubuntu 12.04 で動かしてみました。
$ unzip ~/Download/ceylon-1.0.0.zip $ ceylon-1.0.0/bin/ceylon --version ceylon version 1.0.0 (No More Mr Nice Guy)
サンプルが同梱されているのでコンパイルをしてみます。Apache Antを使うと楽そうなので、インストールします。ant run で実行できます。
$ sudo apt-get install ant $ cd ceylon-1.0.0/samples/helloworld $ ant run Buildfile: /home/hiro345/applications/ceylon-1.0.0/samples/helloworld/build.xml ceylon-ant-taskdefs: compile: [ceylon-compile] No need to compile com.example.helloworld/1.0.0, it's up to date [ceylon-compile] Everything's up to date run: [ceylon-run] Hello, World! BUILD SUCCESSFUL Total time: 4 seconds
下記のようにしてもできます。ceylon-1.0.0は$HOME/applications/ceylon-1.0.0にインストールしてあるとします。hello.ceylonという簡単なプログラムを作成して、コンパイル後に実行をしています。
$ mkdir -p workspace/ceylon/source $ cd workspace/ceylon $ cat << EOF > source/hello.ceylon > void hello() { > print("Hello, World!"); > } > EOF $ cat hello.ceylon void hello() { print("Hello, World!"); } $ ~/applications/ceylon-1.0.0/bin/ceylon compile source/hello.ceylon 注意:Created module default $ ls modules source $ ~/applications/ceylon-1.0.0/bin/ceylon run --run hello default Hello, World!
Ceylonの参考資料はオンラインにしかありませんが、他のプログラミング言語であれば下記があります。
- クラスベースのオブジェクト指向プログラミング言語の基礎を学ぶには … 改訂版 基礎Java(CD-ROM付) (IMPRESS KISO SERIES)
- クラスベースのオブジェクト指向プログラミング言語を学ぶには … プログラミング言語Java (The Java Series)
- 関数型プログラミング言語を学ぶには … Scalaスケーラブルプログラミング第2版
- プログラミング言語の理論を学には … プログラミング言語の基礎概念 (ライブラリ情報学コア・テキスト)