プログラミング
Effect 4.0 リリース
要約
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日