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
フォーミュラEのポルシェチーム、東京で10GbpsのSASE環境を導入
IT関連
2024-04-04 23:06
経営管理のために使用されているツール、「表計算ソフト」が約4割–満足度は約2割
IT関連
2024-03-16 14:50
田辺三菱製薬、「UiPath」活用で500以上のワークフロー作成–約7万時間の創出効果
IT関連
2023-02-28 08:59
日立パワーソリューションズ、風力発電設備向けのワンストップサービス提供へ
IT関連
2022-02-12 02:51
Twitterが買収したニュースレター配信サービスRevue、日本でもさっそくアクセス可能に
ネットサービス
2021-02-03 11:48
NECとNXHD、フォークリフトに後付けで自律遠隔搬送を可能にするソリューション
IT関連
2023-08-30 20:40
IT資産管理や名刺管理サービスを手がけるSKYが自社製品に関するバグバウンティ制度開始、報奨金は最大200万円
IT関連
2022-02-01 20:11
Kaseya、「REvil」への身代金支払いを否定
IT関連
2021-07-28 00:24
AI PCはユーザーの生産性を高める最高のアシスタント–レノボのツィエリンスキーEVP
IT関連
2024-08-30 21:43
アイデンティティ管理のOktaに特権アクセス管理とアイデンティティガバナンスのレポート機能が追加
ソフトウェア
2021-04-09 05:09
欧州がリスクベースのAI規制を提案、AIに対する信頼と理解の醸成を目指す
パブリック / ダイバーシティ
2021-05-02 15:31
2024年のAIと自動化–UiPathが示したトレンド
IT関連
2023-12-13 18:54
NASAや核融合炉など、HPEが実践するデータ活用プロジェクト
IT関連
2022-12-29 21:50
1050社超が利用するAI搭載不動産管理プラットフォーム「管理ロイド」開発・運営のTHIRDが3000万円調達
ネットサービス
2021-08-07 10:32