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
NEC幹部が語った「スーパーシティーの取り組みで最も大事な考え方」とは
IT関連
2021-07-21 21:26
アップル、「iCloud」「iMessage」などのデータ保護を強化へ–3つの新機能
IT関連
2022-12-09 10:41
AWS、スケーラブルなNFS「Amazon EFS」で、長期保存データ用の「Amazon EFS Archive」提供開始
AWS
2023-11-28 01:07
オブザーバビリティ統合プラットフォームベンダーのナンバーワン目指す–Datadog Japan 正井社長
IT関連
2024-04-03 15:29
NTTデータ、持株会社体制後の会社名を決定
IT関連
2023-02-24 11:57
大日本印刷と三菱UFJ銀行、豪州企業と連携し分散型IDの国際間接続を実証
IT関連
2024-06-06 18:25
ChromebookのOSもバージョン89に Android端末との連携やクリップボード履歴機能など
アプリ・Web
2021-03-10 22:44
服を着たまま撮影するとAI身体推定採寸を行うBodygramアプリが3Dアバターによる体型トラッキング採用
人工知能・AI
2021-02-11 15:18
OpenAI、安全対策の最新情報を公開–従業員の内部告発を受け
IT関連
2024-07-25 05:28
「Raspberry Pi Pico」開発のための「Windows」用インストーラーが登場
IT関連
2023-02-28 12:44
ダイカストメーカーのリョービ、AIチャットボット導入で社内の問い合わせ対応を効率化
IT関連
2022-06-24 03:29
中堅企業は4つのハードルを乗り越えてDXを推し進めよ
IT関連
2024-05-10 01:00
App Storeの不正取引阻止 2020年に15億ドル相当以上
IT関連
2021-05-14 18:24
輸送用機器製造のIJTT、鋳造ホストシステムを脱メインフレーム化
IT関連
2023-10-19 18:30