HN 日本語サマリー

← 一覧へ戻る
プログラミング

Effect 4.0 リリース

Effect 4.0 (effect.website)

87 pointsby stevefan199968 コメント

要約

Effect 4.0がリリースされ、パフォーマンス、メモリ使用量、バンドルサイズが大幅に改善されました。依存関係が統合され、コアパッケージは依存関係ゼロとなり、セキュリティリスクが低減しました。長期間サポートポリシーも導入され、エンタープライズでの採用も進んでいます。

全文翻訳

本日、Effect 4.0をリリースします。これは私たちがこれまでに出荷した中で最も野心的なリリースです。Effectをゼロから再構築しました。より高速になり、メモリ使用量はごくわずかで、ツリーシェイクによりバンドルサイズははるかに小さくなりました。 Effect 3 vs. Effect 4 バンドルサイズ 5倍 最小プログラムサイズ(小さい方が良い) 3.x: 35.6 kB 4.x: 7.1 kB 並行タスクのスループット 6.4倍 タスク/秒(大きい方が良い) 3.x: 0.71M 4.x: 4.57M ファイバーあたりのメモリ使用量 86%削減 50,000ファイバーあたりのヒープ(小さい方が良い) 3.x: 157.5 MB 4.x: 21.8 MB バンドルは同一ソースからビルドされ、最小化およびgzip圧縮されています。実行時数値は、9回の新規プロセス実行の中央値です。 1つのエコシステム、依存関係ゼロ 以前は別々だった多くのパッケージが、現在Effect自体の中に存在します。それらを囲むパッケージは単一のバージョンを共有し、同時にリリースされます。コアEffectパッケージは実行時依存関係をゼロにしました。私たちが提供するすべてのコードを管理しているため、サードパーティの依存関係チェーンはなく、サプライチェーン攻撃への露出も少なくなっています。 関数からクラスターまで Effectは、より小さなスコープから始まりました。現在では、単一の関数から分散システムまで、フルレンジをカバーしています。人々は、型付きエラー、依存性注入、リソース管理、構造化された並行処理、オブザーバビリティが組み込まれたエフェクトシステムというプログラミングモデルのために集まりました。標準ライブラリとプラットフォーム統合は、その周りで成長しました。その後、永続的なワークフローやクラスタリングを含む、分散システムのためのより高レベルのプリミティブが登場しました。すべてのレイヤーは、同じモデルに基づいて構築されており、一貫した保証が提供されます。 メインストリームでの採用 Effectは現在、大企業を含むあらゆる規模の企業で本番環境で稼働しています。 週間のnpmダウンロード数 ダウンロード数(2026年9月21日の週) 43.9M 3.xからの成長率 179倍 4.xの採用はすでに3.xを上回っています 過去7日間 4.x: 56% 3.x: 44% 0 10M 20M 30M 40M 50M Apr 2024 Jan 2025 Jan 2026 Sep 2026 独自のコミュニティを持つプロジェクトがその周りで成長しています。クラウドインフラストラクチャのためのAlchemy、フロントエンドのためのFoldkitです。あなたのチームがEffectを本番環境で実行しているなら、ぜひお話ししましょう。あなたが何を構築しているのか、そして私たちがどのように支援できるか教えてください。 長期サポート チームはEffectに製品を賭けており、計画を立てられるコミットメントに値します。このリリースから、すべてのメジャーバージョンに長期サポートポリシーが適用されます。Effect 4.xの場合、これは次のことを意味します。 バグ修正: 2029年9月まで、または5.0がリリースされてから1年間(いずれか遅い方) セキュリティ修正: 2029年9月まで、または5.0がリリースされてから2年間(いずれか遅い方) Effect 4.xの長期サポート バグおよびセキュリティ修正 セキュリティ修正のみ 5.0が2026年にリリースされた場合 2027 2028 2029 2030 2031 2032 3年間の最低保証 Sep 2027 4.xは2029年9月までバグおよびセキュリティ修正を受けます Sep 2029 5.0リリース Sep 2028 4.xは2029年9月までバグ修正、2030年9月までセキュリティ修正を受けます Sep 2029 Sep 2030 5.0リリース Sep 2030 4.xは2031年9月までバグ修正、2032年9月までセキュリティ修正を受けます Sep 2031 Sep 2032 5.0リリース サポートは最低3年間続きます。5.0のリリースが遅い場合、バグおよびセキュリティ修正は最低期間を超えて提供されます。完全なポリシーとリリースプロセスについては、フォローアップ投稿で共有します。 次のステップ 最優先事項は、エコシステムの安定化です。一部の新しいモジュールはまだ@stability unstableまたは@stability experimentalとタグ付けされており、マイナーリリースやパッチリリースで変更される可能性があります。本番環境からのフィードバックを使用してそれらを洗練し、安定版に昇格させます。それ以降は、アプリケーション全体のための単一のプログラミングモデルへのEffectの拡張を継続し、より広範なネイティブプラットフォームサポートとより高レベルのプリミティブを提供していきます。 あなたへ 移行しますか?移行ガイドから始めてください。コーディングエージェントに渡し、ほとんどの作業を自動的に完了させることができます。興味がありますか?ドキュメントを確認するか、エージェントにEffectで構築すべき理由を尋ねてください。 貢献、リリーステスト、バグ報告、他の人の開始支援に協力してくれたすべての人に感謝します。あなたのおかげでEffectはより良くなりました。ぜひ広めて、X、Bluesky、Discordで私たちとお祝いしましょう。この件にご注意いただきありがとうございます。 最終更新日: 2026年9月30日