SuperAPI AI 工具集

moai-lang-scala

编程与开发

查看项目

更新于 10-16 01:17

技能介绍

用途:该技能面向 Scala 3.4+ 开发,聚焦函数式编程、效应系统与大数据处理,适合构建分布式系统、大数据管道及 JVM 函数式应用。当出现 .scala、.sc 文件或 build.sbt、project/build.properties 等构建文件时可自动触发。

主要能力:语言层面覆盖 Scala 3.4 的 Given/Using、扩展方法、枚举、不透明类型与匹配类型;框架与效应系统覆盖 Akka 2.9 类型化 Actor、流、集群与持久化,Cats Effect 3.5 的 IO、Resource、Fiber 与 FS2 流,ZIO 2.1 的效应、Layer、流与错误处理,以及 Apache Spark 3.5 的 DataFrame API、SQL 与结构化流。生态库涉及 Http4s 0.24、Tapir 1.10、Circe 0.15、ZIO JSON 0.6、Doobie 1.0、Slick 3.5、Quill 4.8、FS2 3.10、ZIO Streams 2.1,测试支持 ScalaTest、Specs2、MUnit、Weaver。

使用方式:技能采用渐进式模块披露,包含 functional-programming.md、cats-effect.md、zio-patterns.md、akka-actors.md、spark-data.md 等模块。项目基于 SBT 1.10,在 build.sbt 中设置 ThisBuild / scalaVersion 为 "3.4.2",配置 organization、root 项目及 libraryDependencies,并按需加入 cats-effect、zio、akka-actor-typed、http4s-ember-server、circe-generic 与测试作用域的 scalatest,同时配置 scalacOptions 的弃用、特性警告与 Xfatal-warnings。文档还提供 Context7 库映射以获取最新文档。

适用场景与限制:适合需要函数式效应系统、Actor 模型或 Spark 数据处理的 Scala 项目。资料未提供具体收费、价格、平台与效果信息;隐式解析、类型推断、SBT 编译慢及效应系统导入等问题可参考其故障排查说明。