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
CO2排出量可視化・脱炭素化クラウドENERGY X GREENなど手がけるbooost technologiesが12億円調達
IT関連
2022-02-03 14:10
日本マイクロソフト、ヘルスケア分野のオンライン化などを推進
IT関連
2021-02-19 08:11
ゲリラ豪雨、今年は7.5万回の予想 北海道は去年の倍か
くらテク
2021-07-15 13:31
TikTokがユーザーがコメントもできるストーリー機能のパイロットテストを実施中
ネットサービス
2021-08-06 09:50
マイクロソフト、持続可能性への取り組みを説明–多様なクラウドツール群も
IT関連
2022-03-25 12:06
LG、スマホ事業から撤退 AIなど他分野にリソースを集中
企業・業界動向
2021-04-06 17:10
インド当局がグーグルに対し印スマートTV市場での独禁法調査を命令
ハードウェア
2021-06-24 15:13
2024年は「ビジネスAI元年」になる–SAPジャパンが事業戦略を発表
IT関連
2024-02-17 20:56
「スマートフォンのように使えるPC」の実現を支えたクアルコムの統合プロセッサが創る未来 :5G搭載!“ARM版Windows 10”特集 第一弾
PR
2021-06-30 20:31
GMOあおぞらネット銀行、システム管理を効率化–IBMの「Instana」導入で
IT関連
2022-01-30 01:08
グーグルの海底ケーブル「Dunant」、運用開始へ–米仏結ぶ
IT関連
2021-02-04 08:25
グーグル、「Android Studio」「Jetpack Compose」など開発ツールの改善を発表
IT関連
2022-05-14 04:57
日立、再生可能エネルギーの使用状況を可視化するシステム開発
IT関連
2021-01-27 16:07
「GNU」とフリーソフトウェア財団の40年を振り返る
IT関連
2023-10-04 01:42