KotlinからWebAssemblyバイナリを生成するコンパイラ搭載、「Kotlin/Wasm」が試験的プレビュー公開。Kotlin 1.8.20ベータ版で

今回は「KotlinからWebAssemblyバイナリを生成するコンパイラ搭載、「Kotlin/Wasm」が試験的プレビュー公開。Kotlin 1.8.20ベータ版で」についてご紹介します。

関連ワード (必要、搭載、機能等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Kotlinで書かれたコードをWebAssemblyバイナリとするコンパイル機能を備えた「Kotlin/Wasm」が、Kotlin 1.8.20ベータ版で搭載されたことが明らかになりました。

Kotlin 1.8.20-Beta brings many new features:

– AutoCloseable interface and Base64 encoding in stdlib
– New JVM incremental compilation enabled by default
– Gradle composite builds in Kotlin Multiplatform
– New Kotlin/Wasm compiler backend

Try it out: https://t.co/NbcFQaRjTZ pic.twitter.com/OHDP351baC

— Kotlin (@kotlin) February 8, 2023

KotlinのコードをWebAssemblyにコンパイルするKotlin/Wasmコンパイラ(正確にはコンパイラバックエンドとのことですが、ここでは単に「コンパイラ」と表記します)は、Kotlinの開発元であるJetBrainsがスクラッチから開発したもので、Kotlin/Nativeでは利用しているネイティブバイナリ生成のためのLLVMを使わずにターゲットとなるWebAssemblyバイナリを生成するため、Kotlin/Nativeよりも高速なコンパイルが可能とされています。

ただし現時点でKotlin/Wasmを利用するには、WebAssemblyのガベージコレクション機能が要求されるため、Google ChromeもしくはFirefoxで開発者向けのフラグを操作してWebAssemblyのガベージコレクション機能を設定する必要があるとのことです。

参考:WebAssemblyにガベージコレクション機能が登場、Chrome 111で試験的実装に。Dartなど高級言語のWebAssembly対応へ前進

今回、Kotlin/Wasmに合わせてFirefoxでもWebAssemblyのガベージコレクション機能を実装中であることが明らかになりました。

参考:FirefoxもWebAssemblyのガベージコレクション機能を実装中であることが明らかに

マルチプラットフォーム対応を進めるKotlin

KotlinはJavaVM言語として登場し、2017年にAndroidの正式な開発言語になったことで急速に注目度を高めました。

参考:[速報]「Kotlin」がAndroidの正式な開発言語に。開発元のJetBrainsとGoogleが「Kotlin財団」の設立も計画。Google I/O 2017

その後、Kotlinの開発元であるJetBrainsは、iOSやWindowsアプリケーションの開発に対応するKotlin/Nativeや、サーバアプリケーションの開発に対応するKotlin/JVM、Webアプリケーションの開発に対応しJavaScriptを生成するKotlin/JSなどマルチプラットフォームに対応した言語への進化を進めてきました。

Kotlin/WasmはそうしたKotlinのマルチプラットフォーム戦略の1つです。

現在、WebAssemblyアプリケーションを開発する言語としてRustやGo言語が人気ですが、Kotlinも将来その中に入ることが期待されます。そしてJavaVMをベースとしてきたプログラミング言語がWebAssemblyに対応することは注目に値するのではないでしょうか。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
JR東、深夜の列車を一部削減 終電繰り上げも 国・自治体からの要請踏まえ
くらテク
2021-01-14 07:26
日立レール、NVIDIAとの協業で鉄道向けAIソリューション群「HMAX」を発表
IT関連
2024-09-26 23:02
米議会の新しいプライバシー法は警察がブローカーからデータを買う慣行に終止符
パブリック / ダイバーシティ
2021-04-23 02:44
日本IBMとマネーフォワードエックス、金融機関向けにマーケティング支援サービスを提供
IT関連
2024-12-11 13:19
ヤマハサウンドシステム、スキルと教育をひも付けて人材育成
IT関連
2022-05-12 03:58
横浜国立大学とゼロゼロワン、家庭用ルーターなどIoT機器のマルウェア検査サービス「am I infected?」を無料提供開始
IT関連
2022-02-26 12:29
企業の営業秘密漏えい対策が進むも課題あり–IPA調査
IT関連
2021-03-19 22:24
NSSOLと日本IBM、5Gおよびエッジ向けプラットフォーム関連技術を提供
IT関連
2021-06-01 08:50
NEC、「スポーツビジネス推進本部」を新設–企業スポーツのビジネス化を加速
IT関連
2021-07-20 01:05
「Windows 11」に馴染めないなら–UIを「Windows 10」に近づける小技
IT関連
2022-02-20 10:31
「デジタルデータはカーボンニュートラルではない」–ピュア・ストレージ
IT関連
2024-06-02 08:52
NTT、「IOWN」や郊外型データセンターを活用した省電力リアルタイムAI分析技術を実証
IT関連
2024-02-22 06:10
GMO、役員報酬1億円超が11人に うち3人が2億円超
キャリア・しごと
2021-05-15 13:28
AI予測でドラレコが警告「事故の危険性が高い地点です」
IT関連
2021-01-16 17:11