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
「渇きを殺す」ヘヴィメタな水Liquid Deathが新たに16.4億円調達、Live Nationの独占サプライヤーに
その他
2021-05-16 09:49
ブレインテックでeモータースポーツの運転技術を向上–未来のプロレーサー育成にも可能性
IT関連
2022-03-25 11:40
BuzzFeedがバレンタインデーに合わせてAI利用「理想の恋人診断」を公開
ネットサービス
2021-02-14 17:22
SpotifyのCEOがライブオーディオコンテンツを次の「Stories」だと有望視
ネットサービス
2021-05-02 13:46
野村不、物流の課題解決拠点をリニューアル–人手不足解消のDXを検証
IT関連
2024-11-16 08:47
au PAYで給与前払い KDDI孫会社が企業向けサービスを5月に提供
企業・業界動向
2021-01-19 06:35
Shopifyとヤマト運輸、配送や受け取りを円滑化するEC事業者向け新サービス
IT関連
2024-03-09 22:33
コピーライターの「思考プロセス」学習–電通ら、広告コピー作成ツールを開発
IT関連
2024-08-07 22:37
ソニー銀行 CONSULTING PLAZA、NTTデータエービックのソリューション採用–ノウハウの共有可能に
IT関連
2021-07-29 00:04
Google、Googleフォトの5月末の無制限無料終了に向けて「高画質」の呼び方を変更
アプリ・Web
2021-05-26 09:53
【コラム】ヒートアイランド現象による影響を軽減するため、今、世界はAIを活用すべきだ
IT関連
2022-01-18 10:56
SASはこれからどう進化していくのか–SAS Japan手島新社長に聞く
IT関連
2023-08-31 11:09
【レビュー】グーグルの99ドルワイヤレスイヤフォン「Pixel Buds A-Series」はコスト削減努力の結晶
ハードウェア
2021-06-06 23:05
2030年以降も生き残る組織とは? 誰もがテクノロジーでワクワクできる仕組みを
IT関連
2023-05-23 10:42