Scala 3 Functional Programming

•
499
•

Implements advanced Scala 3 functional programming patterns using ZIO and Cats Effect for high-performance JVM systems.

This skill provides Claude with domain-specific expertise in Scala 3 development, focusing on pure functional programming paradigms. It enables the creation of robust, type-safe applications by leveraging modern features like opaque types for zero-cost domain modeling, enums for state machines, and advanced effect management through both the ZIO and Typelevel (Cats Effect) ecosystems. It is particularly useful for engineering large-scale backend systems that require rigorous error handling, modular hexagonal architecture, and comprehensive property-based testing.

주요 기능

01Property-based testing integration with ScalaCheck and ZIO Test
02Domain-driven design with Scala 3 opaque types and enums
03Functional error accumulation and validation logic
04499 GitHub stars
05Effect management implementation using ZIO or Cats Effect
06Hexagonal architecture and Tagless Final design patterns

사용 사례

01Migrating Scala 2 codebases to modern Scala 3 functional idioms
02Building type-safe microservices with ZIO and hexagonal architecture
03Designing complex domain models with zero-cost abstractions