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
京都発HACARUSの衛星画像分析AIがドイツ「INNOspace Masters」イノーベション・コンペで2位受賞
人工知能・AI
2021-08-06 19:17
Netflixが値上げ ベーシックプラン990円、スタンダードプラン1490円に
くらテク
2021-02-07 20:05
「Ubuntu」ベースの「Linux」で「Steam」をインストールするには
IT関連
2023-08-18 09:04
「テストフェーズをなくす」–テスト自動化のオーティファイが掲げる目標
IT関連
2022-12-28 20:29
「Ubuntu Pro」を有効化するには–セキュリティ更新が10年間利用可能に
IT関連
2023-03-03 00:07
Broadcom、シマンテックなどのソフトウェアを「Google Cloud」に移行へ
IT関連
2021-04-15 01:47
アクセンチュア・保科氏に聞く、ジェネレーティブAIのビジネス利用と潜在リスク
IT関連
2023-04-12 00:39
日本オラクル、「MySQL HeatWave Lakehouse」を国内向けに説明–2023年前半に一般提供へ
IT関連
2022-12-18 13:11
GitHub、GitHubホステッドランナーのアップグレードが完了–4 vCPUベースの仮想マシン
IT関連
2024-01-20 21:21
AWSジャパンの長崎忠雄社長が退任
IT関連
2024-02-16 14:03
富士フイルムがDX戦略で注力する「プラットフォーム指向」と「現場主導」
IT関連
2023-11-30 16:18
コードを読んでリポジトリ名を当てろ! プログラマ向けゲーム「GitHub-Guessr」が登場
GitHub
2023-09-19 15:08
SolarWinds製品に対する攻撃、ロシアの諜報機関が背後に–米英が公に非難
IT関連
2021-04-16 22:27
今も米国の自治体は中国共産党に関連する監視技術を購入している
パブリック / ダイバーシティ
2021-06-04 22:16