WebAssemblyへのコンパイルだけに特化した新言語「Onyx」登場
米Wasmer社が、WebAssemblyへのコンパイルだけに特化した新しいプログラミング言語「Onyx」をブログで紹介しています。
Onyxは(Wasmer社ではなく)Brendan Hansen氏が開発に3年を費やしたプログラミング言語です。
(2023/12/13 お詫びと訂正。当初OnyxをWasmer社が開発したと紹介していましたが、Wasmer社とは直接関係のないBrendan Hansen氏が開発した者でした。お詫びして訂正します。タイトルと本文の一部を修正しました)
We're so excited about Onyx .
— Wasmer (@wasmerio) December 1, 2023
A new programming language which solely compiles to #WebAssembly.
Read all about it in our new blogpost:https://t.co/L6yZ9Ls5Q3
OnyxはOnyx Package Manager、Onyx Language Server、Visual Studio CodeやVim Emacsなどに対応した拡張機能やプラグイン提供によるエディタサポートなど、モダンな開発環境に必要な機能も揃っています。
構文はGo言語など命令型プログラミング言語をベースにしていると、次のように説明されています。「Onyx, a new programming language powered by WebAssembly」から引用します。
Onyx’s syntax is inspired by other imperative programming languages, namely Go, Jai and Odin. With Onyx however, it is possible to program in a more functional style through some small language features, such as the pipe operator (|>).
Onyxの構文は、Go、Jai、Odinといった他の命令型プログラミング言語にインスパイアされています。しかし、Onyxでは、パイプ演算子(|>)などの小さな言語機能によって、より関数的なスタイルでプログラミングすることが可能です。
コンパイラはC言語で作られており、LLVMなどに依存せず高速にWebAssemblyへのコンパイルを実現するとのことです。
WebAssemblyへのコンパイルに特化した言語といえばAssemblyScriptが思い浮かびますが、あまり人気があるとは言えない状態です。Onyxの登場でWebAssemblyをターゲットにした言語の盛り上がりを期待したいところです。
あわせて読みたい
静的サイトジェネレータ「Astro 4.0」正式リリース。デバッグを容易にするDev Toolbarが登場、キャッシュ導入でビルド時間が80%短縮
≪前の記事
GitHub、1200台以上のMySQL 5.7を8.0へアップグレード。サービス無停止のまま成功させる