主要观点:
- 2024 年 4 月 16 日,经过 5 年工作和 3 年生产使用,Effect 3.0 发布,
effect
主包遵循语义版本控制。 - Effect 是适用于各种运行时和项目的 TypeScript 库,可通过多种包管理器安装并遵循快速开始指南。
- 准备了一个可直接在 Gitpod 或本地运行的演示 cli 应用,用于展示 Effect 的功能。
- 指出 JavaScript 和 TypeScript 在开发生产级软件时存在诸多痛点,如错误处理困难、测试缺失、不安全等。
- Effect 旨在解决这些问题,是 TypeScript 拼图中缺失的部分,支持原生处理上述问题,使代码更易读和理解。
- 展示了使用 Effect 前后的 HTTP 调用代码对比,体现了 Effect 的强大组合能力。
- 核心
effect
库已稳定,生态系统库如@effect/platform
和@effect/schema
尚不稳定,未来计划继续迭代和开发更高抽象层次的工具。 - 未来目标是构建 Effect Cluster,提供分布式实例集群等功能的解决方案。
- 一年前合并了 Effectful Technologies Inc,获得种子轮融资并组建了创始团队,明确 OSS 相关事宜,Effectful Technologies 将构建自己的 Effect 产品和服务。
关键信息:
- 发布时间:2024 年 4 月 16 日
- 核心发布:Effect 3.0,
effect
主包遵循语义版本控制 - 安装方式:npm、pnpm、Yarn、Bun
- 演示应用:github.com/IMax153/effect-openai
- 痛点列举:如处理
unknown
错误类型、测试困难、类型在运行时不存在等 - Effect 优势:原生支持处理各种问题,使代码更简洁易读
- 后续计划:使生态系统库稳定,构建 Effect Cluster
- 融资及团队:合并 Effectful Technologies Inc,获融资并组建团队
- OSS 政策:MIT 许可证,Effect 组织由社区管理
重要细节:
- 在演示应用中需提供 OpenAI API Key 才能与 OpenAI API 集成。
- 展示的 HTTP 调用代码对比,包括未使用 Effect 和使用 Effect 的情况。
- Effect Cluster 的功能包括分布式实例集群、按名称寻址、演员和实体、集群单例调度、持久业务工作流执行等。
- 不同的业务工作流模式如显式事件溯源/演员模型、隐式事件溯源/重试程序、显式状态机等。
- 明确 OSS 政策,MIT 许可证且无需 CLA,Effectful Technologies 将构建自己的产品和服务。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。