KotlinのコードからWebAssemblyバイナリを生成可能、Kotlin/Wasmがアルファ版として提供開始

2023年12月11日

開発ツールのIntelliJ IDEAやプログラミング言語Kotlinなどの開発元であるJetBrainsは、これまで試験的プレビュー版だったKotlinのコードからWebAssemblyバイナリを生成する「Kotlin/Wasm」を、アルファ版として提供開始すると発表しました。

Kotlin/Wasmの実現にはWebAssemblyのガベージコレクション機能が必要とされていましたが、先月(2023年11月)にChromeやMicrosoft Edge、Firefoxで相次いでWebAssembly GC(ガベージコレクション)が正式機能となったことで実行環境が整ってきています。また、Safariも現在WebAssembly GCの実装中であるとされています。

参考:WebAssemblyのガベージコレクションが正式機能に、最新版のChrome 119で。Firefoxも今月リリースのFirefox 120で正式機能になる見通し

KotlinはもともとJavaVM上で動作する静的型付けのオブジェクト指向プログラミング言語として登場しました。Java言語よりも簡潔で安全なコードを書けることなどを特徴としています。

2017年にKotlinがAndroidの正式な開発言語になることが発表されたことなどにより、人気の高い言語の1つとして知られています。

現在、WebAssemblyバイナリをターゲットとしたプログラミング言語としてRust言語やGo言語がよく使われていますが、簡潔に記述できることを特徴とするKotlinがここに加わることで、WebAssemblyを用いた開発のさらなる活発化が期待されます。

またJetBrainsは、Kotlin向けのマルチプラットフォーム対応UIフレームワーク「Compose Multiplatform」をKotlin/Wasmで実験的サポートを開始しています。これにより、単一のKotlinコードでAndroidとiOS、デスクトップアプリケーションに加えて、Webアプリケーションを含むマルチプラットフォーム対応が実現される見通しです。

アルファ版となったKotlin/WasmはKotlin Playgroundですぐに試せるようになっています

あわせて読みたい

Java WebAssembly プログラミング言語 Kotlin




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

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

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

最新記事10本