<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Scala 专题：从 Actor 并发到函数式编程与大数据生态 on PlumePHP</title><link>https://plumephp.com/posts/scala/</link><description>Recent content in Scala 专题：从 Actor 并发到函数式编程与大数据生态 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 07 Oct 2026 18:15:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/posts/scala/index.xml" rel="self" type="application/rss+xml"/><item><title>Scala CLI 与工具链现代化：指令声明、打包发布与 CI 集成</title><link>https://plumephp.com/scala-scala-cli-toolkit/</link><pubDate>Wed, 07 Oct 2026 18:15:00 +0800</pubDate><guid>https://plumephp.com/scala-scala-cli-toolkit/</guid><description>Scala CLI 把「单文件脚本、依赖声明、编译运行打包」压进一条命令，用指令注释替代构建文件，让脚本、原型与小型工具不再需要完整的项目结构与繁琐的构建配置。本文讲清指令声明与依赖解析机制、与 sbt 的职责边界、测试与多文件项目的目录布局、打包与发布方式，以及持续集成与工具链迁移的实际路径、常见坑与规避手段。</description></item><item><title>持久化与事件溯源：journal、快照与 CQRS 读模型</title><link>https://plumephp.com/scala-akka-persistence-event-sourcing/</link><pubDate>Wed, 07 Oct 2026 18:12:00 +0800</pubDate><guid>https://plumephp.com/scala-akka-persistence-event-sourcing/</guid><description>事件溯源把系统状态定义为事件序列的折叠结果：写模型只追加不可变事件，读模型由投影派生，命令查询职责分离因此成为它的自然搭档。本文讲清持久化 actor 的命令与事件处理模型、日志与快照如何协作、投影与读模型的构建方式、事件版本演进与兼容策略，并给出恢复性能调优与日常运维的实践要点。</description></item><item><title>JSON 编解码与性能：circe 派生、jsoniter-scala 代码生成与选型</title><link>https://plumephp.com/scala-json-circe-jsoniter/</link><pubDate>Wed, 07 Oct 2026 18:09:00 +0800</pubDate><guid>https://plumephp.com/scala-json-circe-jsoniter/</guid><description>JSON 编解码是服务边界上最频繁的一次数据转换，它的性能与健壮性直接决定接口的吞吐和容错能力。circe 用代数数据类型把解析、派生与错误路径都建模成纯函数，jsoniter-scala 则用编译期宏生成无反射的编解码器换取吞吐。本文对比两者的模型与代价，给出派生与自定义的写法、性能实测方法，以及版本演进与向后兼容的实践路径。</description></item><item><title>fs2 流处理实战：Stream、Pipe 与背压模型</title><link>https://plumephp.com/scala-fs2-stream-processing/</link><pubDate>Wed, 07 Oct 2026 18:06:00 +0800</pubDate><guid>https://plumephp.com/scala-fs2-stream-processing/</guid><description>流处理的难点从来不在「怎么读数据」，而在背压、并发、错误恢复与资源释放这几件相互牵制的事。fs2 把流建模成惰性的拉取式值：下游不拉取，上游就停，背压因此不是需要调参的配置项，而是模型本身的性质。本文讲清 Stream 与 Pipe 的语义、构造与组合子、并发原语的取舍、错误处理与重试策略、与文件与消息队列的集成，以及有状态聚合与窗口的实现方式。</description></item><item><title>Cats Effect 资源管理与生命周期：Resource 组合、释放顺序与连接池落地</title><link>https://plumephp.com/scala-cats-effect-resource-lifecycle/</link><pubDate>Wed, 07 Oct 2026 18:03:00 +0800</pubDate><guid>https://plumephp.com/scala-cats-effect-resource-lifecycle/</guid><description>资源管理是函数式程序里最容易被忽视的一环：文件句柄、数据库连接、线程池、后台任务都有明确的获取与释放时机，手工写在 finally 里一旦遇上取消、异常或嵌套组合就会漏。本文讲清 Cats Effect 的 Resource 抽象如何把获取与释放绑定成可组合的值，覆盖嵌套组合时的释放顺序、作用域与延迟分配、与手工清理的取舍边界，并给出连接池、后台任务与优雅停机的完整落地代码和常见陷阱。</description></item><item><title>Akka 到 Apache Pekko 迁移：许可证、包名与生态替换的完整路径</title><link>https://plumephp.com/scala-pekko-akka-migration/</link><pubDate>Wed, 07 Oct 2026 18:00:00 +0800</pubDate><guid>https://plumephp.com/scala-pekko-akka-migration/</guid><description>Lightbend 从 Akka 2.7 起把许可证换成商业源码许可，生产环境需要付费，Apache Pekko 因此成为 Apache 协议下的事实续作。本文讲清许可证变更的真实影响，逐项给出依赖坐标与包名替换、配置前缀与序列化绑定改写、生态模块对应关系，并讨论按通信边界切分的渐进迁移、集群跨版本不兼容的硬边界，以及灰度发布与回滚方案。补充了迁移验证清单。</description></item><item><title>Scala 云原生部署实战：容器化、健康检查与 Kubernetes 运维</title><link>https://plumephp.com/scala-cloud-native-deployment/</link><pubDate>Sat, 03 Oct 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/scala-cloud-native-deployment/</guid><description>从可部署产物到生产运维，系统梳理 Scala 应用的云原生落地路径：sbt-assembly 与 sbt-native-packager 打包、GraalVM native image 与分层镜像、多阶段 Dockerfile 与 jlink 裁剪、JVM 容器感知参数、Kubernetes 清单与 HPA/PDB/拓扑分布、三类探针语义与 SIGTERM 优雅停机、外部化配置与 Secret、结构化日志与 Prometheus/OpenTelemetry 可观测性、滚动更新与金丝雀发布，以及 OOMKilled、CPU throttling 等生产故障排查与成本优化。</description></item><item><title>Scala Web 安全与鉴权实战：JWT、OAuth2 与安全加固</title><link>https://plumephp.com/scala-security-authentication/</link><pubDate>Sat, 03 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/scala-security-authentication/</guid><description>从认证与授权的本质区别讲起，系统落地 Scala Web 安全体系：JWT 签名算法选型与撤销黑名单、OAuth2 授权码加 PKCE 与 OIDC 集成、bcrypt 与 Argon2id 密码存储、Cookie 与 CSRF 防护、tagless-final 下的 RBAC 与 ABAC 鉴权抽象，以及 SQL 注入、XSS、SSRF、CORS、CSP 等常见漏洞的防护与生产加固清单。</description></item><item><title>Scala 缓存与 Redis 集成：Caffeine、Redis4cats 与缓存模式</title><link>https://plumephp.com/scala-caching-redis/</link><pubDate>Sat, 03 Oct 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/scala-caching-redis/</guid><description>系统讲解 Scala 缓存体系：本地 Caffeine 与分布式 Redis 的分层设计、Redis4cats 类型安全客户端、Cache-Aside 等四种缓存模式、穿透击穿雪崩的治理手段、分布式锁与限流、序列化编解码、效果系统集成，并附生产监控与容量规划实践。</description></item><item><title>Scala 与 Kafka 集成实战：FS2-Kafka、Alpakka 与流式管道</title><link>https://plumephp.com/scala-kafka-streaming-integration/</link><pubDate>Sat, 03 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/scala-kafka-streaming-integration/</guid><description>从 Kafka 核心概念出发，系统讲解 Scala 生态的两大 Kafka 集成方案：FS2-Kafka（纯函数式、Cats Effect 原生）与 Alpakka Kafka（Akka Streams 版）。覆盖消费语义（at-least-once、commit 策略、事务性 exactly-once）、流式管道设计（背压、parEvalMap 并行、批处理、重试与死信队列）、Schema Registry 序列化、有状态聚合与窗口、可观测性（consumer lag、trace 传播）以及生产实践（优雅停机、rebalance 监听、Testcontainers 测试与容量调优）。</description></item><item><title>Scala GraphQL 服务实战：Caliban、Schema 设计与订阅</title><link>https://plumephp.com/scala-graphql-caliban/</link><pubDate>Sat, 03 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/scala-graphql-caliban/</guid><description>以 Caliban 为主线，系统讲解 Scala 侧 GraphQL 服务的落地路径。覆盖 Schema 定义与 case class 派生、接口与联合类型、Relay 分页、ZQuery 批处理消除 N+1、变更与事务边界、基于 ZStream 的订阅推送，以及鉴权指令、查询复杂度限制、Apollo Federation 与 schema 演进等生产议题，并给出可直接复用的代码片段与踩坑清单。</description></item><item><title>Scala 并发编程进阶：Future、ExecutionContext 与结构化并发</title><link>https://plumephp.com/scala-concurrency-futures/</link><pubDate>Sat, 03 Oct 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-concurrency-futures/</guid><description>从 Future 的组合子语义与 ExecutionContext 线程池模型出发，剖析急切求值、无法取消、异常吞噬与阻塞传播四大缺陷，给出 Promise 手动完成与并发原语的实战写法，并对比结构化并发、虚拟线程与 Java 25 的 StructuredTaskScope，最后落到 Cats Effect 与 ZIO 的取舍，以及生产环境的超时、重试、熔断与监控方案。</description></item><item><title>Scala Native 与 GraalVM：AOT 编译、互操作与部署</title><link>https://plumephp.com/scala-native-graalvm/</link><pubDate>Wed, 30 Sep 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/scala-native-graalvm/</guid><description>系统对比 Scala Native 与 GraalVM 两条 AOT 路线：AOT 编译原理（与 JIT 对比）、Scala Native 的无 GC 与 LLVM 后端、C 互操作与 extern、GraalVM native-image 的 SubstrateVM 与封闭世界分析、Truffle 多语言运行时、反射/序列化等动态特性的处理、启动/内存/吞吐基准、CLI/Serverless/嵌入式部署场景，以及 sbt 构建与 CI 工程实践。</description></item><item><title>Akka Streams 与响应式流：图 DSL、背压与流式实战</title><link>https://plumephp.com/scala-akka-streams/</link><pubDate>Wed, 30 Sep 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/scala-akka-streams/</guid><description>深入 Akka Streams：Reactive Streams 规范与背压协议（request 信号/Publisher/Subscriber）、Source/Flow/Sink 算子、图 DSL（Fan-out/Fan-in/连接器）、背压策略（buffer/throttle/溢出策略）、监督与重启（recover/restart）、Kafka/数据库/网络集成、ETL 与事件处理实战、materialization 与异步边界、以及与函数式流（fs2）的对比选型。</description></item><item><title>函数式架构：六边形设计、纯核心与副作用外壳</title><link>https://plumephp.com/scala-functional-architecture/</link><pubDate>Wed, 30 Sep 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/scala-functional-architecture/</guid><description>系统讲解 Scala 函数式架构：架构动机（可测试性与可推理性）、洋葱/六边形架构与依赖方向、纯核心与副作用外壳、函数式领域建模（ADT/领域服务/规则引擎）、依赖注入的函数式实现（参数传递/Reader/ZLayer）、端口与适配器（数据库/HTTP/消息）、可测试性（解释器替换/属性测试）、类型化错误与故障隔离、以及从传统分层到函数式架构的迁移路线。</description></item><item><title>Tagless Final 与代数式设计：类型类、DSL 与多解释器</title><link>https://plumephp.com/scala-tagless-final/</link><pubDate>Wed, 30 Sep 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/scala-tagless-final/</guid><description>深入 Tagless Final 编码：从具体解释器到抽象代数、F 代数与类型类约束、DSL 建模、多解释器（运行/测试/日志）、组合复用、与 Free Monad 的对比、与 Cats 纯函数式栈的配合、错误与副作用在代数中的表达，以及实践路线与取舍。</description></item><item><title>ZIO 实战：环境依赖注入、错误通道与并发模型</title><link>https://plumephp.com/scala-zio-program/</link><pubDate>Wed, 30 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-zio-program/</guid><description>系统实战 ZIO 2：ZIO 类型（R/E/A）与值构造、类型化错误通道与 Either 互操作、ZEnvironment 与 ZLayer 依赖注入、fibers 并发模型（fork/join/结构化并发）、ZLayer 组合（provide/memoize/模块化）、Scope 与资源管理、Runtime/Executor 调度、与 Cats Effect 的语义对比，以及服务、测试与生产就绪的完整模式。</description></item><item><title>Cats Effect 深度解析：IO 运行时、fibers 与并发原语</title><link>https://plumephp.com/scala-cats-effect-deep-dive/</link><pubDate>Wed, 30 Sep 2026 09:00:00 +0800</pubDate><guid>https://plumephp.com/scala-cats-effect-deep-dive/</guid><description>深入 Cats Effect 3 的实现层：IO 运行时（WorkStealing 线程池/compute 与 blocking 双池）、fibers 与结构化取消（MonadCancel/取消边界）、并发原语（Ref/Deferred/Queue）、背压与限流策略、错误处理与资源安全（bracket/Resource/超时重试）、调度控制（async/cede/抢占）以及性能调优，帮助读者从「会用 IO」进阶到「理解 IO 运行时」。</description></item><item><title>Scala 2→3 迁移与重构实战：迁移工具链、兼容策略与渐进式改造</title><link>https://plumephp.com/scala-23-migration-refactoring/</link><pubDate>Mon, 28 Sep 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/scala-23-migration-refactoring/</guid><description>系统覆盖 Scala 2 到 Scala 3 的迁移与代码现代化：迁移前的评估与兼容性分析、Scala 2 与 Scala 3 的交叉编译、迁移工具链（scalafix/迁移规则/自动迁移）、渐进式迁移策略（逐模块迁移/双编译器并行）、Scala 3 语法现代化（缩进语法/枚举/给定实例）、依赖升级与编译器插件适配、以及迁移后的回归测试与性能验证，帮助读者把「存量 Scala 2 代码库」平滑迁移到 Scala 3。</description></item><item><title>Scala 序列化与协议设计实战：Circe、二进制编码与契约演进</title><link>https://plumephp.com/scala-serialization-protocols/</link><pubDate>Mon, 28 Sep 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/scala-serialization-protocols/</guid><description>系统覆盖 Scala 服务的序列化与协议设计：序列化的本质（对象 ↔ 字节）、文本 vs 二进制格式、Circe/JSON 编码实践（ADT 编码、字段命名、非标结构）、upickle 与 Scodec 二进制编码、版本化与 schema 演进（兼容性规则）、跨语言协议（Protobuf/Avro/gRPC）、以及序列化安全（反序列化漏洞、数据大小限制），帮助读者在「可读性」与「性能/兼容性」之间做出正确协议选择。</description></item><item><title>Scala 可观测性实战：结构化日志、链路追踪与指标</title><link>https://plumephp.com/scala-observability-logging-tracing/</link><pubDate>Mon, 28 Sep 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/scala-observability-logging-tracing/</guid><description>系统覆盖 Scala 服务的可观测性三支柱：结构化日志（SLF4J/Logback、JSON 日志、字段规范）、链路追踪（OpenTelemetry、trace/span 上下文、跨服务传播）、指标（Micrometer/Prometheus、业务指标与资源指标）、可观测性与 Effect/Fiber 的集成（追踪上下文贯穿异步）、以及日志与追踪的工程实践（采样、脱敏、告警联动），帮助读者把「看日志猜问题」升级为「三支柱协同定位」。</description></item><item><title>Scala 配置与特性管理实战：类型安全配置、动态配置与 Feature Flag</title><link>https://plumephp.com/scala-configuration-feature-flags/</link><pubDate>Mon, 28 Sep 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/scala-configuration-feature-flags/</guid><description>系统覆盖 Scala 应用的配置与特性管理：配置分层（默认/环境/实例）、类型安全配置库（PureConfig/Circe 配置）、配置校验与错误处理、动态配置与热更新（Consul/AppConfig 监听）、Feature Flag（特性开关）的设计与灰度（开关粒度/推送/回滚）、配置的审计与安全（密钥管理/脱敏）、以及配置与特性管理的工程实践，帮助读者把「散落的配置」升级为「类型安全、可动态、可灰度」的配置体系。</description></item><item><title>Scala 函数式错误处理实战：Either、Validated 与 Effect 的错误通道</title><link>https://plumephp.com/scala-functional-error-handling/</link><pubDate>Mon, 28 Sep 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/scala-functional-error-handling/</guid><description>系统覆盖 Scala 生态的错误处理范式：从异常（throw/catch）到类型化错误（Either/Validated）、错误建模（ADT 表示所有错误分支）、依赖型错误（Validated 累积）、Effect 系统的错误通道（IO 的 raiseError/recover）、错误边界与恢复策略、跨层错误传播（领域/应用/基础设施三层）、以及错误处理的取舍（何时异常何时 Either），帮助读者把错误处理从「事后调试」变成「类型安全的显式流程」。</description></item><item><title>Scala 3 元编程实战：inline、透明内联与编译期计算</title><link>https://plumephp.com/scala-metaprogramming/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-metaprogramming/</guid><description>深入 Scala 3 元编程体系：inline 方法、透明内联（transparent inline）、编译期求值（constexpr）、Match Types 类型级计算、宏（Macros）与 Quotes，从零构建编译期 DSL 与运行时优化。</description></item><item><title>Scala JVM 性能调优实战：JIT、GC、热点定位与 Scala 特有陷阱</title><link>https://plumephp.com/scala-performance-jvm/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-performance-jvm/</guid><description>Scala 在 JVM 上的性能调优地图：JIT 分层编译与逃逸分析、GC 选型（G1/ZGC/Shenandoah）、堆与泄漏、Scala 特有陷阱（集合/boxing/虚方法）、profiler 热点定位、fiber 并发与 JFR 可观测性。</description></item><item><title>Scala Web 与 HTTP 服务：Play、akka-http 与 http4s</title><link>https://plumephp.com/scala-web-http-apps/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-web-http-apps/</guid><description>系统对比 Scala 三大 Web 框架——Play Framework、akka-http、http4s：路由 DSL、JSON 处理（circe/play-json）、中间件、WebSocket、认证与生产部署，帮你按项目类型选型并落地。</description></item><item><title>Scala 并发与原子性实战：无锁编程、并发数据结构与 STM</title><link>https://plumephp.com/scala-concurrency-atomics/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-concurrency-atomics/</guid><description>系统覆盖 Scala/JVM 并发编程的底层与进阶：JMM 与可见性（volatile/final/synchronized）、java.util.concurrent 原子类（AtomicLong/CAS）、并发集合选型（ConcurrentHashMap/CopyOnWrite/BlockingQueue）、Scala 侧并发原语（并发集合、Future、Actor/Fiber 对比）、软件事务内存（ScalaSTM）、以及无锁数据结构的实现与陷阱，帮助读者在 Actor/效果系统之上掌握真正的并发原语。</description></item><item><title>Scala 微服务实践：服务拆分、通信、弹性与可观测性</title><link>https://plumephp.com/scala-microservices-practice/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-microservices-practice/</guid><description>Scala 微服务全栈实践：领域边界拆分、HTTP/gRPC/事件通信、网关与契约、服务发现与配置、Saga/Outbox 分布式事务、日志指标链路可观测性、重试熔断限流弹性，以及契约测试与部署。</description></item><item><title>Scala 数据库访问：Slick、Doobie 与 Quill 类型安全 SQL</title><link>https://plumephp.com/scala-database-access/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-database-access/</guid><description>系统对比 Scala 三大数据库访问方案——Slick（函数式 ORM）、Doobie（纯 JDBC 效果型）、Quill（编译期 SQL DSL）：连接管理、类型安全查询、事务、schema 迁移，覆盖 PostgreSQL/MySQL 实战。</description></item><item><title>Scala 构建工具实战：sbt、Mill 与 Scala CLI 工程化</title><link>https://plumephp.com/scala-build-tooling/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-build-tooling/</guid><description>系统覆盖 Scala 三大构建工具：sbt 核心概念（build.sbt、模块、依赖、task）、Mill 简洁替代、Scala CLI 脚本化与云端，多模块工程、依赖管理、增量编译与 CI 全流程。</description></item><item><title>Scala 流处理实战：Akka Streams、fs2 与反压机制</title><link>https://plumephp.com/scala-stream-processing/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-stream-processing/</guid><description>Scala 流处理三件套：Akka Streams（Source/Flow/Sink 图 DSL）、fs2（纯函数式流与 Effect 融合）、反压机制（推拉模型、缓冲与异步边界），覆盖错误恢复、并发流、Kafka 桥接、性能调优与流式测试。</description></item><item><title>Scala 测试体系实战：ScalaTest、MUnit、Mock 与属性测试</title><link>https://plumephp.com/scala-testing-practice/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-testing-practice/</guid><description>系统覆盖 Scala 测试体系：ScalaTest 风格矩阵、MUnit 轻量替代、Mockito 模拟、ScalaCheck 属性测试、异步代码与 Akka Actor 测试、覆盖率与 CI 集成，一套测试金字塔从单元到集成。</description></item><item><title>Scala 类型级编程实战：Shapeless、Match Types 与编译期计算</title><link>https://plumephp.com/scala-typelevel-programming/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-typelevel-programming/</guid><description>Scala 类型级编程的进阶地图：字面量类型、类型级函数（Nat/布尔/列表编码）、Scala 3 Match Types、类型类推导、Shapeless 的 HList/Coproduct 泛型推导，以及类型安全状态机与编译期校验实战。</description></item><item><title>Scala 领域建模实战：ADT、类型驱动设计与模块化架构</title><link>https://plumephp.com/scala-domain-modeling/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-domain-modeling/</guid><description>用 Scala 做领域建模的方法论：ADT（sealed trait + case class）建模领域对象、opaque type 值对象防混淆、类型驱动设计、错误建模（Either）、依赖注入（given/ZLayer）、六边形架构与状态机。</description></item><item><title>Scala.js 与 Scala Native：跨平台编译、互操作与工程实践</title><link>https://plumephp.com/scala-js-native/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-js-native/</guid><description>Scala 三大目标平台的工程实战：Scala.js（前端/Node 的 JS 编译）、Scala Native（原生二进制）、crossProject 共享代码，覆盖互操作（JS Facade / C interop）、性能对比与部署集成。</description></item><item><title>纯函数式效果系统实战：Cats Effect IO 与 ZIO</title><link>https://plumephp.com/scala-functional-effects/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-functional-effects/</guid><description>深入 Scala 效果系统：Cats Effect IO 与 ZIO 的 IO Monad、异步与并发原语、资源安全（bracket/Finalizer）、错误处理、依赖注入（ZLayer/Runtime），用两套主流实现落地生产级纯函数式程序。</description></item><item><title>Akka 集群实战：Actor 分布式、集群分片与容错</title><link>https://plumephp.com/scala-akka-cluster/</link><pubDate>Sun, 27 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-akka-cluster/</guid><description>深入 Akka 与 Akka Cluster：Actor 系统与 ActorRef、监督与容错、集群成员管理与故障检测、集群分片（Cluster Sharding）、集群单例、分布式数据，以及如何用 Akka 构建可扩展的分布式 Actor 系统。</description></item><item><title>Scala 3 新特性实战：enum、given/using、缩进语法与迁移指南</title><link>https://plumephp.com/scala3-modern-features/</link><pubDate>Sun, 27 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala3-modern-features/</guid><description>系统讲解 Scala 3（Dotty）新特性：enum 定义、given/using 上下文参数、扩展方法、缩进语法与可选大括号、type 别名与交集/联合类型、Match Types、以及从 Scala 2 迁移到 Scala 3 的实践指南与兼容策略。</description></item><item><title>Scala 函数式编程实战：不可变、纯函数、高阶函数与 Option</title><link>https://plumephp.com/scala-functional-programming/</link><pubDate>Sun, 27 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-functional-programming/</guid><description>系统讲解 Scala 函数式编程核心范式：不可变与纯函数、高阶函数（map/flatMap/foldLeft）、函数组合、Option/Either 错误处理、模式匹配、隐式参数与类型类初探，并给出从命令式思维迁移到函数式思维的方法论。</description></item><item><title>Scala 大数据生态实战：Spark 核心与数据处理范式</title><link>https://plumephp.com/scala-bigdata-spark/</link><pubDate>Sun, 27 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-bigdata-spark/</guid><description>讲解 Scala 在大数据生态的核心地位：Spark 的 RDD/DataFrame/Dataset、transformations 与 actions、宽窄依赖与 DAG、Spark SQL 与 DataFrame 实战、数据读写与优化（分区/缓存/广播）、以及 Flink/大数据开发中的 Scala 工程实践。</description></item><item><title>Scala 类型系统实战：泛型、ADT、协变逆变与类型类</title><link>https://plumephp.com/scala-type-system/</link><pubDate>Sun, 27 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-type-system/</guid><description>深入 Scala 类型系统：泛型类与方法、代数数据类型（ADT）、Option/Either 的类型结构、协变逆变与不变、类型边界（上下界）、隐式与类型类、路径依赖类型，并通过实战代码展示类型系统如何提升正确性。</description></item><item><title>Scala 集合库实战：不可变集合、性能选择与常用操作速查</title><link>https://plumephp.com/scala-collections/</link><pubDate>Sun, 27 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/scala-collections/</guid><description>系统讲解 Scala 集合库：不可变 vs 可变集合、List/Vector/Set/Map 的选择与性能特征、常用转换操作（map/filter/flatMap/groupBy/sliding）、视图与惰性求值、并行集合、以及与 Java 集合的互操作。</description></item><item><title>并发编程模式actor详解</title><link>https://plumephp.com/actor-model-detailed-explanation/</link><pubDate>Wed, 18 Sep 2024 10:47:00 +0800</pubDate><guid>https://plumephp.com/actor-model-detailed-explanation/</guid><description>Actor模型是一种并发计算的数学模型，最初由Carl Hewitt在1970年代提出，并由William Clinger在其研究生数学工作中进一步发展。这个模型基于一个简单的观点，即自治代理（称为Actor）是并发计算的原始构建块。</description></item></channel></rss>