Kotlin/Nativeがベータに到達、Kotlin 1.3にバンドル。Win/Mac/iOS/Android/WebAssemblyのバイナリ生成。KotlinConf 2018

2018年10月11日

KotlinはJavaVM上で動作するプログラミング言語として登場しましたが、それ以外にも以前からKotlinのコードからネイティブコードを生成する「Kotlin/Native」の開発も進められていました。

オランダのアムステルダムで10月3日から5日まで開催されたプログラミング言語Kotlinのイベント「KotlinConf 2018」の基調講演で、この「Kotlin/Native」がベータに達し、Kotlin 1.3の一部としてバンドルされることが発表されました。

Kotlin/NativeがKotlin 1.3の一部としてバンドル

fig8

Kotlin/NativeはWindows、macOS、Linux、iOS、AndroidそしてWebAssemblyのバイナリコードを生成できます。

またKotlin/NativeはCやObjective-C、Swiftなどのコードから呼ぶこともできるため、アプリケーションの一部をKotlinで記述することも可能です。

fig9

Kotlinのマルチプラットフォーム対応

KotlinはKotlin/Nativeとは別に、Kotlin自身のマルチプラットフォーム対応も進められてきました。

例えば2017年3月に登場したKotlin 1.1では、KotlinのコードからJavaScriptを生成できるようになりました。これがKotlinのマルチプラットフォーム対応言語への第一歩でした。

その9カ月後、2017年12月に登場したKotlin 1.2ではマルチプラットフォーム化をさらに推し進め、Kotlinの同一コードからバックエンド、フロントエンド、Androidアプリケーションを生成できるようなりました。

参考:Kotlin 1.2正式版リリース。KotlinはJavaとJavaScriptのマルチプラットフォーム対応に

各プラットフォームに共通するロジックは「Commonモジュール」に記述し、バックエンドやフロントエンドなどに固有のコードはそれぞれのプラットフォームモジュールに記述し、これらをまとめて同一プロジェクトとして扱えるようになっています。

Kotlin 1.2

Kotlin 1.3では前述のようにKotlin/Nativeも加わり、マルチプラットフォーム対応はさらに前進しています。

fig10

マルチプラットフォーム対応のさまざまなライブラリも提供されるようになります。

fig11

さらに開発ツールのIntelliJ IDEとAndroid Studioも、マルチプラットフォーム対応となりました。

fig12

どのプラットフォームに対する開発でも、これらの開発ツールを用いることができます。

さらにKotlinをGradleでビルドするための設定を記述する言語(DSL)も開発中です。

fig13

もちろん言語そのものの性能改善にも努めており、Kotlin 1.3RCではビルドにかかる時間が改善されています。

fig14

KotlinConf 2018

関連記事

このエントリーをはてなブックマークに追加
follow us in feedly


関連タグ プログラミング言語 / Kotlin



タグクラウド(β版)

クラウド / AWS / Azure / Google Cloud
コンテナ / Docker / Kubernetes
クラウドネイティブ / サーバレス
クラウド障害 / 運用・監視

プログラミング言語 / 開発ツール
JavaScript / Java / .NET / WebAssembly
HTML/CSS / Web標準

アジャイル開発 / スクラム / DevOps / CI/CD
ソフトウェアテスト・品質
ローコード/ノーコード開発

データベース / RDB / NoSQL / 機械学習・AI
Oracle Database / MySQL / PostgreSQL
Office / 業務アプリケーション

ネットワーク / HTTP / QUIC / セキュリティ
OS / Windows / Linux / VMware
ハードウェア / サーバ / ストレージ

業界動向 / 働き方 / 給与・年収
編集後記 / 殿堂入り / おもしろ

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed


最新記事10本