Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
9
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

@newta

Ceylon開発環境セットアップ!

Java大好きな人が作ったCeylon言語
Ceylon言語ってどんなもの?

何はともあれ、早くコードは書きたいので
Ceylonがどんなものかというかの詳しい説明は次回以降に置いといて
開発環境をセットアップしよう!

eclipse インストール

まずはeclipseをダウンロードしてインストールしてください!
eclipse公式ページ http://www.eclipse.org

まあ、ここを見に来てる人はJava使ってる人だと思うので
大半の人はもう入ってることでしょう。
バージョンは4.2以上なら大丈夫なようです。
入ってる人はそのまま使ってもらっていいと思います。

自分はeclipse4.3でやりました。

Ceylonのインストール

自分はMacなのでhomebrewを使ってインストールしました。

brew update
brew install ceylon

そうでない人はダウンロードページからzipファイルでダウンロードして
お好きなところへ解凍してください。
Ceylonダウンロードページ

Ceylonプラグインインストール

eclipseを起動してceylonをインストールしてください。

アップデートサイトのURL

http://ceylon-lang.org/eclipse/updatesite/

Ceylonプロジェクトの作成

インストール後再起動が終われば、
新規プロジェクトのダイアログを表示したときに
Ceylon Projectが追加されています。
CeylonNewProject0.png

Project名を適当につけて
CeylonNewProject.png

finishボタンでOK!

finishiが無反応な人は・・・

JDKは7以上が必要です。。
まだ入れてない人はJDK7も入れる必要があります。
JDKダウンロードページ

Hello Ceylon World!!

プロジェクトが出来上がったらソースフォルダの下に
ceylonファイルを作ってみよう。

soruceフォルダを右クリックしてNew > Ceylon Source File
Compliation unit nameにファイル名を入れます。
ここでは適当に「HelloWorld」と入れておきます。

するとHelloWorld.ceylonファイルが作られます。

早速ハローワールドしてみましょう。

HelloWorld.ceylon
void hello() {
    print( "Hello World!" );
}

コードは以上です。
省略はしていません。
クラスは要らないの??って思うかもしれませんが
要らないですー。

Run As Java Ceylon Applicationで実行してみましょう。
するとコンソールに

Hello World!

と出るはずです!

これでCeylonコードを書く環境が整いました!!

※本来はceylonファイルを直接作ってRunするのではなく
New > Ceylon Module を使って
モジュール定義を作ってから作業しますが、
今回は本題ではないので省略しました。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
9
Help us understand the problem. What are the problem?