SuperAPI AI 工具集

moai-lang-scala

编程与开发

查看项目

更新于 10-16 01:17

技能介绍

用途:该技能面向 Scala 3.4+ 开发,聚焦函数式编程、效应系统与 JVM 大数据处理,适合构建分布式系统、大数据管道及函数式应用。

主要能力:涵盖 Scala 3.4 的 Given/Using、扩展方法、枚举、不透明类型、匹配类型;Akka 2.9 的类型化 Actor、流、集群与持久化;Cats Effect 3.5 的纯函数式运行时、纤程与并发结构;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,并附 reference.md 与 examples.md。可自动触发于 .scala、.sc 文件及 build.sbt、project/build.properties 等构建文件。项目基于 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。

适用场景:分布式系统、大数据管道、函数式编程、REST API 与流处理开发。可与 moai-lang-java、moai-domain-backend、moai-domain-database、moai-workflow-testing 配合使用。

限制:资料未提供收费、价格、平台支持范围与效果保证等信息;具体版本兼容性与运行环境要求暂未提供。