JavaScriptランタイム「Bun v0.5」登場。MySQLやPostgreSQLのデータベース接続対応、新機能「Workspaces」、Bun.dnsなど搭載

今回は「JavaScriptランタイム「Bun v0.5」登場。MySQLやPostgreSQLのデータベース接続対応、新機能「Workspaces」、Bun.dnsなど搭載」についてご紹介します。

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

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


サーバサイドで実行可能なJavaScriptランタイム「Bun」の最新バージョン「Bun v0.5」がリリースされました。

Introducing Bun v0.5

– bun install workspaces && bun install bugfixes
– postgres, mysql, redis & more DB-related npm pkgs work in bun now
– Bun.dns && some of node:dns, node:net, & node:tls
– new WebSocket supports headers
– HTTP client proxy supporthttps://t.co/TMoXr781QP

— Jarred Sumner (@jarredsumner) January 18, 2023

BunはNode.jsやDenoといったJavaScriptランタイムの競合と位置づけられているオープンソースのソフトウェアです。

JavaScriptエンジンにはSafariに搭載されているJavaScriptCoreを採用。Node.jsとの互換性を実現するためにNode.jsの主要なAPIやNode.jsのモジュール依存関係解決アルゴリズムも実装し、内蔵するnpmクライアントにより高速にnpmパッケージを読み込んで利用できるようになっています。

さらにバンドラ、トランスパイラ、タスクランナーなどの機能が最初から統合されており、TypeScript/JSXトランスパイラによってTypeScriptファイルをそのまま読み込んで実行できるなど、JavaScriptランタイムとして先行するNode.jsのエコシステムやDenoの利点を取り込みつつ、さらに機能を発展させています。

その上で、開発言語としてZigを採用し、メモリ管理などを含む低レイヤでの実装を実現することで、他のJavaScriptランタイムと比較して高速な動作を実現していると説明されています。

PostgreSQLやMySQLとの接続もサポート

Bun v0.5では「node:dns」や「node:tls」などによるソケット通信をサポート。これによりNode.jsとの互換性が向上し、npmとして実装されたデータベースドライバなどが動作するようになりました。

具体的にはPostgres.jsによるPostgreSQLとの接続やmysql2によるMySQLとの接続、Node.js clientによるRedisとの接続などが可能になっています。

複雑なソフトウェアを簡単にする新機能Workspaces

新機能として、package.jsonのなかでWorkspacesと呼ばれる機能が使えるようになりました。

「Workspaces make it easy to develop complex software as a monorepo consisting of several independent packages. 」(ワークスペースを利用することで、複雑なソフトウェアを複数の独立したパッケージからなるモノレポとして簡単に開発することができます)と説明されており、コードを複数の部品に分解できること、そして依存性の重複を避けることなどが可能になるとのことです。

Workspacesには今後、名前を付けられるようになる予定。

またドメイン名を解決するBun.dnsおよびNode.jsとの互換性のためのnode:dnsなどの機能も追加されています。

その他詳しい情報については「Bun v0.5」をご覧ください。また、Bun v0.5のリリースの2日後にはBun v0.5.1が早くも登場しています。

Bun v0.5.1

– bun install now supports aliasing package.json dependencies
– fixed buffer encoding regression
– fetch() wasn't wired up to $HTTP_PROXY, now it is
– const f = require; f("a") didn't work
+ couple more bugfixeshttps://t.co/1NIBbdnXvV

— Jarred Sumner (@jarredsumner) January 20, 2023

COMMENTS


Recommended

TITLE
CATEGORY
DATE
ロボットアームを使った高層ビル窓ガラス掃除のSkylineが7.9億円調達
IT関連
2022-03-25 01:26
オープンソースの機能管理ツールを構築するためオスロのUnleashが約17億円調達
IT関連
2022-03-26 06:15
次期「Dart 3」はNullセーフ、WebAssemblyとRISC-Vサポートなど、Googleが発表。Flutter Forward 2023
Dart
2023-01-30 07:46
次のLTS版となる「Node.js 22」正式リリース。WebAssembly GCがデフォルトで利用可能に
JavaScript
2024-05-01 19:57
インテル、新デバイス「Infrastructure Processing Unit」(IPU)発表。スマートNICを拡張しストレージ仮想化やネットワーク仮想化処理などCPUからオフロード可能に
Intel
2021-06-16 18:09
NTTデータら、日本郵船グループのGHG排出量の集計体制構築へ
IT関連
2023-10-25 01:53
湘南アイパークがVC・CVC・製薬会社の連携の場「日本VCコンソーシアム」の第2期会員企業を募集
VC / エンジェル
2021-06-24 12:31
NTTデータら、Twitter動画広告の効果を向上–「NeuroAI」活用で
IT関連
2021-01-29 05:18
iPS角膜細胞移植 慶応大が来春実施へ 厚労省部会了承
IT関連
2021-07-02 00:51
シスコ「Webex」にリアルタイム翻訳機能–100以上の言語に対応
IT関連
2021-03-03 10:06
重要な局面を迎えるオープンソースソフトウェアのセキュリティ
IT関連
2022-08-25 12:24
IT運用担当者はキャリアパスに不安–スキル獲得機会の欠如や待遇・評価面に不満
IT関連
2023-09-15 23:38
「Linux」デスクトップメニューに「AppImage」を追加するには
IT関連
2024-05-17 23:40
ログラス、「Loglass 経営管理」に「3軸対比機能」–3つの指標を対比可能に
IT関連
2024-04-16 21:30