Releases: ghostdogpr/purelogic
Releases · ghostdogpr/purelogic
v0.2.1
Release Notes
Added support for Event Sourcing via a composite capability that binds events and state together.
For more details, check out this blog post!
What's Changed
- Relax
simulateto requireStateReaderand addsimulateWithoverload by @teraha-dev in #8 - Event sourcing support by @ghostdogpr in #18
v0.2.0
v0.1.0
Release Notes
This is the first ever release of PureLogic, a direct-style, pure domain logic library for Scala 3.
Highlights
- 4 capabilities:
Reader,Writer,State, andAbort— composable via Scala 3'sgiven/usingmechanism - No monads: plain Scala control flow (
val,if,for,while) instead of for-comprehensions andflatMap - Fast: 7-40x faster and 10-50x less memory than monadic alternatives
- Zero dependencies: only the Scala standard library
- Multi-platform: Scala JVM, Scala.js, and Scala Native
Check the documentation!