Removed rust to gain speed

2025/12/03 1:29

Removed rust to gain speed

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Prisma は、ORM 戦略を再定義する大規模な 2024 年 12 月リリースを発表しました。Prisma Client は Rust から TypeScript に書き換えられ、バンドルサイズが約 90 % 削減され、クエリ速度は 3 倍に向上し、CPU とメモリ使用量が低下、Vercel Edge および Cloudflare Workers 上でのデプロイが簡素化されました。生成されたクライアント型は

node_modules
の代わりにプロジェクトのソースコードをデフォルトとして使用し、新しい動的 JavaScript/TypeScript Prisma 設定ファイルにより、スキーマ位置、シードスクリプト、データベース URL が集中管理され、dotenv 形式の環境変数がサポートされます。

このリリースはまた Prisma Postgres を導入しました。これは unikernel マイクロVM 上で実行されるマネージド PostgreSQL サービスで、超高速なベアメタルインフラを提供します。開始には 1 回の端末コマンドが必要で、Prisma Postgres は標準的な Postgres プロトコルを公開しているため、Cloudflare Hyperdrive、TablePlus、Retool などのサードパーティツールが直接接続できます。また、AI エージェントワークフローをサポートする API/MCP サーバーも含まれています。

ArkType と協力した結果、Prisma はスキーマ評価に約 98 % の型数削減、クエリ評価に約 45 % の型数削減が可能であり、競合 ORM より 70 % 速い完全な型チェックを実現できることが判明しました。

マップされた列挙型、更新された最低 Node/TypeScript バージョン、新しい

npx prisma studio
コマンドなどのバックログ修正もアップデートに含まれます。Prisma は移行ガイド、変更履歴、およびコミュニティリソースを公式サイト、GitHub リポジトリ、Discord チャンネルで提供しています。

開発者にとっては、バンドルが軽くなり、クエリが高速化し、エッジデプロイが簡単になり、開発ワークフローがスムーズになるというメリットがあります。企業にとっては、Prisma ORM と Prisma Postgres を組み合わせることで、アーキテクチャが合理化され、インフラコストが削減され、AI エージェント統合がすぐに利用可能になります。

本文

未来志向で設計された

2024年12月、Prisma ORM の将来像を公開し、それを実現するためのステップをまとめました。これは、Prisma ORM がどのように進化していくか、そしてその過程でコミュニティをどう支援していくかという明確な約束です。

同時に Prisma Postgres をリリースしました。シンプルさとパフォーマンスを重視したマネージド PostgreSQL で、Prisma ORM と同じ開発体験を提供しつつ、導入が簡単なデータベースです。

ORM のロードマップと Prisma Postgres が完成したことで、各ツールの次世代版構築に向けた堅実な基盤が整いました。反響は素晴らしく、ORM 市場シェア・利用率の大幅増加と、Prisma Postgres の趣味レベルから商用導入までの採用拡大につながっています。


Rust から離れる

6.0.0 をリリースした際に、より高速なパフォーマンス、柔軟性、強固な型安全性を約束しました。これを実現するため、Prisma Client を Rust から TypeScript に移行しました。

  • 理由

    • Rust は貢献しづらく、Rust 未経験の開発者が参加しにくかった。
    • Rust‑JavaScript の通信層は純粋な JavaScript より遅く、実行時依存を増やした。
    • Deno チームは「ネイティブ addon API を扱わないことで、Deno での Prisma サポートが格段に簡単になる」と語った(Luca Casonato, Deno)。
  • 成果(ベンチマーク含む)

    • バンドルサイズを 90 % 削減
    • クエリ実行速度を 3 倍高速化
    • CPU とメモリ使用量が大幅に低下
    • Vercel Edge や Cloudflare Workers へのデプロイが簡素化

移行はトリビアルで、アプリ全体を書き換える必要はありません。

「数週間前にアップグレードしたら、すべてがスムーズに動作し、新しい Rust‑Free Client に切り替えるのもとても楽でした。」 – Kent C. Dodds


node_modules
からプロジェクトソースへ生成コードを移行

アーティファクト管理を改善しました。

  • クライアントはデフォルトで、

    node_modules
    内ではなくプロジェクトのソースツリーに型と Prisma Client を生成します。

    • 開発者は
      prisma generate
      を実行すると、ファイルウォッチャーが即座に反応。
    • アプリ固有プロセスを停止せずに再生成できる。
  • 新しい Prisma 設定ファイル(

    prisma.config.js
    /
    .ts
    )による 動的プロジェクト設定 を追加。

    • スキーマ位置、シードスクリプト、データベース URL を一元管理。
    • dotenv
      等の環境変数をサポートし、モダンな DX を実現。

より高速で型数が少ない

ArkType の David Blass と協力して型生成を評価しました。

  • スキーマ評価 – 約 98 % 型数削減。
  • クエリ評価 – 約 45 % 型数削減。
  • 全体的な型チェック – 70 % 高速化。

他の ORM と比べ、生成される型は評価が早く軽量であり、開発者に高速かつ低オーバーヘッドの型安全性を提供します。


Prisma Postgres をすべてへ

Prisma Postgres は unikernel マイクロVM 上構築されたマネージド PostgreSQL データベースです。高速・信頼性が高く、Prisma ORM と完全統合されています。主なポイントは次のとおり。

  • 簡単オンボーディング – 1 本のターミナルコマンドでデータベースをプロビジョンし、クレームリンクを取得。
    • AI エージェントが専用 API/MCP サーバーを利用して需要に応じてデータベースを作成/管理可能。

「Prisma を使うたびに、Getting‑Started ガイドで設定後、実際にデータベースが必要になる瞬間。こんなに簡単にデータベースを作れるのは素晴らしい!」 – Jason Lengstorf

  • 標準 PostgreSQL プロトコル – Cloudflare Hyperdrive、TablePlus、Retool、その他 ORM など、あらゆるツールが接続可能。

その他変更点

このリリースでは多くの要望項目に対応しました:

  • マップド enum
  • 最低 Node.js と TypeScript バージョンの更新
  • npx prisma studio
    による新しい Prisma Studio の導入

詳細は完全なチェンジログとマイグレーションガイドをご覧ください。


ありがとう

これは単なるバージョンリリースではなく、次に来るものへの基盤です。コミュニティの皆さんと、プレリリーステストでフィードバックをくださったすべての方々に感謝します。Prisma 7 を試しているなら、ぜひご意見をお聞かせください!

リソース

X/Twitter をフォローし、Discord に参加して最新情報をゲット。次回の投稿もお見逃しなく—Prisma ニュースレターにご登録ください!

同じ日のほかのニュース

一覧に戻る →

2025/12/07 10:17

Using LLMs at Oxide

## Japanese Translation: ## 改訂要約 大型言語モデル(LLM)は、文書の高速解析、コード生成、テキスト作成などで強力なアシスタントとなりますが、人間の判断や責任を置き換えるべきではありません。LLM の強みには、長文の即時要約、コーディングエラーの検出、プローズ提案などがあります。しかし、これら同様にプライバシーリスク(アップロードされたデータでのトレーニングからオプトアウトする必要性)、過度な奉承的表現、クリシェが多い出力による真実感の低下、不安定なデバッグ支援なども伴います。実際の例では、ChatGPT、Claude、Gemini へのデータ共有ポリシーで「全員のモデル改善」を無効化するようユーザーに求められ、Oxide は強力なライターを採用し完全な LLM コンテンツ作成を避ける方針を取っています。ソフトウェアチームは LLM の支援を受けながらも、人間によるコードレビューに依存しています。今後、エンジニアは迅速な反復のために LLM を使用し続けますが、責任と真実感を維持するためにピアレビュー前に厳格な自己レビューを強制します。企業は明確なプライバシー設定とガイドラインを設置し、ライターは独自のスタイルを保持し、開発者は機械出力を検証するプロセスが必要です。この効率向上と人間監督のバランスこそが、将来の業界標準を決定づけるでしょう。

2025/12/07 12:03

Z2 – Lithographically fabricated IC in a garage fab

## Japanese Translation: > 著者は、DIYで低コストのポリシリコンゲートプロセスを用いてIntelの最初のプロセッサ技術を模倣し、2.4 mm² のダイに10×10配列(合計100トランジスタ)を製造しました。以前のZ1テストチップ(6トランジスタ)に続き、新しいZ2チップは完全な電気特性評価が可能です:Vth ≈ 1.1 V、Cgs < 0.9 pF、立ち上がり/落下時間 < 10 ns、オン/オフ比 ≈ 4.3 × 10⁶、漏れ電流 932 pA(Vds = 2.5 V)(環境光下では約100倍高い)。これらの数値は、2.5–3.3 V のロジックレベルで信頼性ある動作を示しています。 > 製造は自己整列型「ゲートファースト」プロセスであり、イオン注入を省略し、水・アルコール・アセトン・リン酸・フォトレジスト・デベロッパー・N‑タイプドーパント・HF/CF₄/CHF₃ RIE・HNO₃ などの一般的な実験室化学物質のみを使用し、クリーンルームは不要です。約10 nm のSiO₂ゲート酸化膜と300 nm のポリシリコンを有する25 × 200 mm ウェーハを約45ドルで購入しました。製造には15チップ(1,500トランジスタ)が関与し、少なくとも1チップは完全に機能し、2チップが「ほぼ機能」しているため、推定トランジスタ歩留まりは80 %です。最も頻繁な欠陥はソース/ドレインがバルクシリコンと短絡していることです。 > 今後の作業にはテスト自動化、歩留まり向上、およびオペアンプやメモリアレイなどより複雑なデジタル/アナログ回路への技術拡張が含まれます。成功すれば、このDIY手法はホビイストや小規模ラボの参入障壁を低減し、ニッチなイノベーションを促進し、少量プロトタイプ用に商業製造所への依存度を削減する可能性があります。

2025/12/07 6:55

Screenshots from developers: 2002 vs. 2015 (2015)

## Japanese Translation: 記事は、グラフィカルインターフェイスの台頭にもかかわらず、Unix/Linux ユーザーが10年以上にわたり主にターミナル中心のワークフローを維持していることを示しています。2002 年初頭の最小限デスクトップ(xterm、fvwm、Gnome 2)のスクリーンショットと 2015 年までのユーザー報告はほぼ変化がないことを確認しています:多くの人がまだ軽量ウィンドウマネージャやコンソールエディタ(Emacs や Vim)に依存しています。ある回答者は、fvwm を使用していた FreeBSD から Linux(Lubuntu)と LXDE に移行しつつもコマンドライン中心を維持しました。彼は Firefox、Gimp、Wireshark、VLC などの GUI ツールを追加しましたが、シェル、Perl、および C でスクリプトを書き続け、mutt を使ってローカルでメールを処理しています。別の OS X ユーザーは、Mail.app、Safari、Calendar、Slack の 6 つの仮想デスクトップと専用ターミナルデスクトップを運用しています。数人の参加者はハードウェアアップグレード(例:スマートフォンが初期の Pyramid 90x を上回る)について言及しましたが、classic Unix プリミティブ(`open`、`close`、`fork`)に満足しているようです。 記事ではまた、Pine から Thunderbird または mutt へのメールクライアントの進化と、職務変更後の VirtualBox、LibreOffice、および Wine を介した Windows 互換性についても追跡しています。Hacker News と Reddit(/r/programming、/r/linux)のコミュニティディスカッションはさらに文脈を提供します。 総じて、グラフィカルデスクトップが進化しているにもかかわらず、ターミナル中心のワークフローは継続しています。legacy ウィンドウマネージャ(fvwm)と軽量環境(LXDE、LXQt)は、新しい GUI と共存し続けています。この持続的なミニマリズムは、ソフトウェア開発者がコマンドライン機能を前面に押し出し、ユーザーコミュニティおよび産業界の両方で継続的に求められるターミナルフレンドリーなツールへの需要を満たすべきだという示唆です。

Removed rust to gain speed | そっか~ニュース