效果 3.0(发布)

主要观点

  • 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 将构建自己的产品和服务。
阅读 12
0 条评论