JavaScriptランタイムのBunが、C言語のコンパイルとJavaScriptプログラムからの実行をサポート

今回は「JavaScriptランタイムのBunが、C言語のコンパイルとJavaScriptプログラムからの実行をサポート」についてご紹介します。

関連ワード (上記、互換性、言語等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


JavaScriptランタイムのBunは、C言語のコンパイルとJavaScriptプログラムからの実行をサポートすると発表しました。

In Bun v1.1.28, we added support for compiling and running C from JavaScripthttps://t.co/eoClllphwj pic.twitter.com/YwCW7Uc7CT

— Bun (@bunjavascript) September 18, 2024

JavaScriptを用いてアプリケーション開発を行う際に、システムの持つ機能を呼び出したい場合にはNode.jsもしくはBunに実装されたN-APIもしくはJavaScriptエンジンV8のAPIをC言語経由で呼び出すか、もしくはWebAssemblyを用いるか、いずれかを用いるのが一般的でした。

今回、JavaScriptランタイムのBunそのものがC言語のコンパイルと実行の機能を備えたことで、C言語のAPIを呼び出す3つ目の方法を提供することになります。

これはN-APIの呼び出しには実装の関係で呼び出しのオーバーヘッドがあり実行速度が遅いこと、V8のAPIはバージョンアップにより使えなくなってしまうことがあること、そもそもC言語をコンパイルしてバイナリを生成するのが手間であること、WebAssemblyはサンドボックスによって分離されているため柔軟性が低い、などの従来の課題を解決する手段として提供されるものです。

Bunが提供する機能は、共有メモリを用いてJavaScriptからC言語をコンパイルして実行することで、ほぼ呼び出しのオーバーヘッドなく呼び出せると説明されています。

下記はサンプルとなるC言語のコード。乱数を返します。

上記のCのコードをコンパイルして呼び出すためのJavaScriptのコード。

実行したところ。

JavaScriptランタイムはNode.js、Deno、Bunなどのソフトウェアだけでなく、CloudflareやAWSなどサービスベンダも入り交じって競争が続いています。その中で各プロダクトともに事実上の標準であるNode.jsとの互換性を守りつつもそれぞれの特徴を出そうとしているところで、今回のBunのC言語サポートもそうした特徴をだそうとする努力の1つのように見えます。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
日本企業のクラウド利用率、2020年から4ポイント増の22%–ガートナー調査
IT関連
2021-06-16 15:55
アカマイ、セキュリティ強化とエッジ開発など展開–2021年戦略
IT関連
2021-02-27 16:39
ドローンで建設工事の進捗とミスをチェックするTraceAirがシリーズAで3.6億円調達
ドローン
2021-01-21 08:26
「1万人の高校生社長を育てる」–SEVEN山本代表の意気込み
IT関連
2022-07-15 18:56
ショッピング体験の視覚化を進めるShopifyがARスタートアップPrimerを買収
ネットサービス
2021-06-13 12:08
2030年に目指すべき姿を示した富士通 時田社長の「思い」と外部から見た「懸念」
IT関連
2024-05-03 15:53
ファーウェイが米商務省による「安全保障上の脅威」指定をめぐり提訴
ハードウェア
2021-02-12 11:30
グーグル、「Android」アプリのアカウント削除を容易に–開発者に対応要請
IT関連
2023-04-08 18:42
テスラが車内カラオケ用のマイクを発売(今のところ中国でのみ)
IT関連
2022-01-31 08:17
NTTドコモ、IPv6シングルスタック導入に向け開発者に試験環境を提供
IT関連
2021-06-30 08:08
防災ソリューションにおける具体的なセキュリティ対策
IT関連
2021-02-03 20:33
ポケモンGOで「ツタージャ」大量発生 11日11時から 捕獲時のすなは3倍に
くらテク
2021-04-11 05:57
CHIPS Allianceがオープンソースチップエコシステムを次の段階へと進めるため新事務局長を迎える
ハードウェア
2021-02-10 01:26
Coinbaseが直接上場の基準価額を1株あたり250ドルとし時価総額7兆円超に跳ね上がる
ブロックチェーン
2021-04-15 10:57