登录 注册
数据分析与数据处理开发者工具
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

[![Maven Central](https://img.shields.io/maven-central/v/org.atnos/eff_3.svg)](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 为准(涉及依赖安装与环境配置,对新手门槛较高)。