5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Next Javaな言語とかと比べてみてCeylonの立ち位置を比べてみる。

#近しい立場の言語

Kotlin (コトリン)

たぶんCeylonと一番近そうな立ち位置なのが Kotlin かなーと思う。
マイナーっぽさとか、書き味とか。
といってもScala寄り。
ただこちらはバージョンM3と言うことでメジャーバージョンになってないですね。
バックに居る会社はIDEAで有名なJetBrainなのでしっかりしてそうです。

Xtend (エクステンド)

で次に近いのが Xtend 。
Ceylonの前にこれが出たときも自分はピコーン!ってなりました。
Javaに超近かったので。好みかも!って。
ただ近過ぎてメリットが薄い印象でした。
ラムダ式も 「|」の記号なので流行の言語の矢印っぽい方が良かった、、。
ということでドキュメントを少し読んだだけで触らず、、。
良くも悪くもJava + α って感じですね。
Eclipseが作ってるのでしっかりはしてそうですが、
他のIDEでサポートされなそうな雰囲気ですね。

##Scala (スカラ)

そして流行して来てる Scala 。
Javaっぽく書けるけど
流行っていて書き方に関数型の文化が入って
Scala っぽく書かないとDisられそうです。
でも、Javaの次の一手としては一番の有力候補ですね。
Javaっぽく書くと世間的に怒られそうなのがポイントかもw

IDEも主要なEclipse、NetBeans、IDEAにサポートされている様子。
ただ流行だしたところなので、開発状態に差があり、
どれが良いかをちゃんと選んだ方が良いかも。
いまはIDEAが一番人気かな?
あとは今後も随時ウォッチの必要ありかな。

##Groovy (グルービー)

ちょっと古いですがGroovyもここに並べて良いのかな?
Java + α の感じはXtendと似ているかも。
使い込んでいないので正確には判断出来ないが
個人的にはXtendよりはこっちの方が好みかもしれない。

他の言語よりかなり前から流行っている。
とはいえメインストリームになれない感じもある。

IDEも主要なEclipse、NetBeans、IDEAにサポートされている様子。
どの環境のプラグインが使いやすいのか誰か教えて欲しいかも。

##Ceylon ( セイロン )

こういう中でのCeylonはどうなんだろうと。

個人的にJavaから移るには一番バランスが良いんじゃないかなと思いました。
Scalaほど関数系にガッツリ感を感じることも無いし、
良さげなところは取り込んでいる。

Javaを知ってる人なら自然に書ける部分が多いし
Javaの問題になりやすい部分は排除している。(ぬるぽとか、キャストとか)

ということで
Java++ な言語としてはかなりいい感じと思うマス!
Javaユーザが移りやすい言語かなーと。

+α でいい人はGroovy
Javaからの変革を求めてる人はScalaで。

1番の問題はマイナーとこなのでみんなで使ってみてもらえたらと思う!
Javaな人は使ってみて頂戴!
Javaな人でScalaに躊躇してる人も、Ceylonやってみると入りやすいかも。

IDEは今はEclipseプラグインのみですー。

#GitHub ランキング

こちらの記事を参考 にして
抜き出しました。
Ceylon 1.0が出たので更新した情報があったら嬉しいんだけどね。
変わってないかもしれないけど。。

順位
3位 Java (https://github.com/languages/Java)
15位 Scala (https://github.com/languages/Scala)
19位 Groovy (https://github.com/languages/Groovy)
86位 Xtend (https://github.com/languages/Xtend)
88位 Kotlin (https://github.com/languages/Kotlin)
108位 Ceylon (https://github.com/languages/Ceylon)

Ceylon残念!
今回紹介した中で最下位。
流行ってるって言った言語以外は全部 Booより下なのか。。

84位: Boo (https://github.com/languages/Boo)

これはよほどみんなで書かないと上に上がれないんですねー。
ScalaがGroovy超えてるんですねー。
時代ですねー。

ランキングは蛇足だったかな。

#まとめ

そんな感じでJavaから一歩前へってことならCeylonはありかなと思います。
自分のJava言語の壁を越えるきっかけとしても。

そして、アドベントカレンダーも明日で最後です。
明日はCeylonに対して個人的な感想を書こうと思います。

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?