« 身長1mのロボット「ネコ店長」がPerfumeのモーションデータと演技指導ソフトV-Sidoで踊る動画 | Main | 国際規格になったRubyだがIPAでの今後の標準化活動予定は「白紙」、活動継続への努力が続く »

ロシア生まれのプログラミング言語KotlinがJVM、JavaScript、Androidをターゲットに

プログラミング言語Kotlinの新版「Kotlin M2 Candiate(マイルストール2候補版)」がリリースされて話題になっています。

Kotlin

Kotlinの開発元はJetBrains社。JavaのIDEであるIntelliJ IDEAの開発元です。本社はチェコ共和国のプラハにあり、Kotlinを開発したR&D labsがロシアのサンクトペテルブルクにあります。Kotlinは、Apache License 2でオープンソースとして公開されています。

このKotlinのWebページを見ると、次の説明があります。

Kotlinは、静的型付けされたプログラミング言語で、JVM(Java仮想マシン)バイトコードおよびJavaScriptにコンパイルされます。

デモページを見ると、実行環境として「Java」「JavaScript(Standard)」「JavaScript(Canvas)」を切り替えて試せるようになっています。JavaコードをKotlinに変換するツールのデモもあります。ということは自分のJavaコードをJavaScriptに変換できるということかな?

今回のバージョンではAndroidサポートも追加されました。Kotlin言語でプログラミングして、コンパイルしてAndroidで動かすことが可能になりました。Android向けKotlinプログラムコードのサンプルも公開されています。

最新のKotlinはJVM、JavaScript、Androidのそれぞれをターゲットする静的型付けコンパイル言語なんですね。AndroidアプリはJava言語で開発しますが、AndroidのバイトコードとVMはJavaテクノロジとは異なるので、コンパイラの一部は別途作らなければならなかったはずです。

KotlinはJVM言語として出発しています。Java言語の進化は2006年頃から2011年頃まで停滞していたという事情もあり、新しい言語仕様を取り入れたJVM言語を作る動きが出ていることは不思議ではありません。JVMをターゲットとする言語として、今までにGroovy、Scalaなどが登場しています。

Kotlinでは、Javaとの互換性、相互運用性(相互に呼び出せる)、Javaの欠点を直すことを重視した言語として考えられています。言語仕様は柔軟で、DSL(ドメイン特化言語)を組み込むことも可能、としています。Better Javaの方向性を持った言語といえそうです。

JavaScriptは最近になってKotlinのターゲットになったので、古い情報に基づく記事ではこの機能の記述がない場合が多いようです(例えばWikipedia日本語版にはまだ記載されていません)。JavaScriptの他に、LLVMをターゲットとする動きもあるそうです(FAQより)。

このKotlinですが、JavaScriptをサポートしたことにより、Google Web Toolkit(Javaで開発、JavaScriptにコンパイル)や、新たなプログラミング言語JSX(静的型付けのJSX言語で記述、JavaScriptにコンパイル)と似た分野で使われる可能性が出てきました。

KotlinではなぜJavaScriptをターゲットに追加したのでしょうか。HTML5は、プログラム開発のターゲット環境として非常に有望と考えられていて、そこで使われる標準的なプログラミング言語がJavaScriptです。ただし、今のJavaScriptのままでは問題があると考える人もいます(例えば新言語JSXの開発チームのように)。Kotlinのように、新しいプログラミング開発環境がJavaScriptをターゲットとする動きは、他にも出てきそうな予感がします。

|

« 身長1mのロボット「ネコ店長」がPerfumeのモーションデータと演技指導ソフトV-Sidoで踊る動画 | Main | 国際規格になったRubyだがIPAでの今後の標準化活動予定は「白紙」、活動継続への努力が続く »

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


Listed below are links to weblogs that reference ロシア生まれのプログラミング言語KotlinがJVM、JavaScript、Androidをターゲットに:

« 身長1mのロボット「ネコ店長」がPerfumeのモーションデータと演技指導ソフトV-Sidoで踊る動画 | Main | 国際規格になったRubyだがIPAでの今後の標準化活動予定は「白紙」、活動継続への努力が続く »