eff
589
Stars
—
Forks
0
Watchers
—
Open Issues
待补全
许可证
Scala
语言
—
创建时间
最近更新
项目能做什么
eff 是一个面向 Scala 的函数式编程库。它旨在替代复杂的单子变换器(Monad Transformers),解决多重副作用组合繁琐的问题。核心提供基于“Freer Monad”的可扩展副作用(Eff monad),开箱支持 Reader、Writer、State 等常用效果,并允许开发者自定义副作用栈。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# eff [](https://central.sonatype.com/artifact/org.atnos/eff_3) Extensible effects are an alternative to monad transformers for computing with effects in a functional way. This library is based on the "free-er" monad and extensible effects described in Oleg Kiselyov in [Freer monads, more extensible effects](https://okmij.org/ftp/Haskell/extensible/more.pdf). You can learn more in the User Guide: - [your first effects](https://atnos-org.github.io/eff/org.atnos.site.Introduction.html) - [included effects: `Reader`, `Writer`, `Eval`, `State`,...](https://atnos-org.github.io/eff/org.atnos.site.OutOfTheBox.html) - [create your own effects](https://atnos-org.github.io/eff/org.atnos.site.CreateEffects.html) - [use Member implicits](https://atnos-org.github.io/eff/org.atnos.site.MemberImplicits.html) - [working with different effect stacks](https://atnos-org.github.io/eff/org.atnos.site.TransformStack.html) - [a tutorial similar to the cats' tutorial for Free monads](https://atnos-org.github.io/eff/org.atnos.site.Tutorial.html) You can also check out [this presentation](https://bit.ly/eff_flatmap_2016) at flatMap Oslo 2016 ([slides](https://www.slideshare.net/etorreborre/the-eff-monad-one-monad-to-rule-them-all)). ## Installation Eff is published for Scala 3. `eff` core is available for the JVM, ScalaJS and scala-native. Sbt dependency: ```scala // check maven badge above for latest version libraryDependencies += "org.atnos" %% "eff" % "8.1.0" // for Scala 3.3.x scalacOptions += "-Ykind-projector" // for latest Scala 3 scalacOptions += "-Xkind-projector" ``` for Scala 2.x ```scala libraryDependencies += "org.atnos" %% "eff" % "7.0.6" ``` # Contributing [eff](https://github.com/atnos-org/eff/) is a [Typelevel](https://typelevel.org) project. This means we embrace pure, typeful, functional programming, and provide a safe and friendly environment for teaching, learning, and contributing as described in the [Scala Code of Conduct](https://www.scala-lang.org/conduct/). Feel free to open an issue if you notice a bug, have an idea for a feature, or have a question about the code. Pull requests are also gladly accepted. # Extensions ## Modules in this repository - [scalaz](./scalaz) - [monix](./monix) - [doobie](./doobie) ## External - [eff-zio](https://github.com/takayahilton/eff-zio) eff extension for ZIO effects.阅读完整原文
项目深度分析 AI 生成
企业级 Scala 纯函数式架构与迁移咨询
| 产品构想 | 针对使用 Scala 2/3、Cats、Eff 等复杂函数式架构的存量系统,提供架构演进、性能瓶颈排查、代码重构及向 Cats Effect 3 / ZIO 迁移的专业咨询服务。 |
| 核心功能 | 代码审计服务、Eff 堆栈执行性能瓶颈分析、平滑迁移路线图设计、定制化效果处理器编写支持。 |
| 目标用户 | 金融科技、数据密集型高并发领域的 Scala 后端开发团队与工程总监。 |
| 难度/周期 | 高 · 1-3个月(按项目交付) · 成本:人力成本为主(需极高水平的 Scala 类型系统与 FP 理论背景) |
| 收费模式 | 按人天或按项目固定收费的企业咨询费 |
| 竞争风险 | 目标客户群体极度小众,Scala 现代社区主流已转向 Cats Effect 3 和 ZIO,纯粹使用 Eff 的新项目较少(AI推测)。 |
| 依据 | 已验证事实 |
高级 Scala 类型级与函数式编程企业内训
| 产品构想 | 开设面向企业团队的定制内训课程,解析 Freer Monad、Tagless Final、Monad Transformers 与 Extensible Effects 的设计取舍与高阶实践。 |
| 核心功能 | 实战教学课件、副作用系统对比分析(Eff vs Cats-Effect vs ZIO)、复杂业务逻辑解耦模式培训、课后实战答疑。 |
| 目标用户 | 正在向强类型函数式编程转型的研发团队,或需要提升工程团队类型系统驾驭能力的 Tech Lead。 |
| 难度/周期 | 中等 · 2-4周(准备与交付) · 成本:课程开发时间成本 |
| 收费模式 | B端企业内训费用、技术大会专题培训门票 |
| 竞争风险 | 市场需求规模有限,愿意为极度抽象的 FP 理论与类库付费的企业较少(数据支持的判断)。 |
| 依据 | 数据支持的判断 |
Scala 3 代码库自动化重构与效应管理工具链(SaaS/CLI)
| 产品构想 | 开发针对 Scala 函数式代码的静态分析与代码转换工具,辅助开发者分析效应栈深度、隐式转换开销,并辅助将旧版代码(如早期的 Eff / Monix)转换为标准 Scala 3 语法与效应模型。 |
| 核心功能 | 隐式搜索与 Member 隐式开销分析、效应流转可视化、AST 级别自动化重构建议报告。 |
| 目标用户 | 维护大型历史 Scala 代码库的企业、基础架构运维/研发效能团队。 |
| 难度/周期 | 极高 · 6-12个月 · 成本:持续研发投入、编译器插件与静态分析工具开发成本 |
| 收费模式 | 企业级代码扫描工具许可证订阅(按代码仓库或席位付费) |
| 竞争风险 | 开发难度极高,且针对单一语言内小众架构风格工具的投入产出比极低(AI推测)。 |
| 依据 | 尚需验证的假设 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
相似项目数据正在完善中,暂不展示(避免误导)
项目优势与风险
| 技术成熟度 | 创建时间待补全,最近推送 ,发布过 79 个 Release |
| 社区活跃 | Star 589 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。