ribs_effect 1.0.0-dev.5 copy "ribs_effect: ^1.0.0-dev.5" to clipboard
ribs_effect: ^1.0.0-dev.5 copied to clipboard

Functional effect system with IO monad, safe concurrent state (Ref), and resource management and pure synchronziation primitive (Deferred).

1.0.0-dev.5 #

Breaking Changes #

  • Remove ribs_effect_test.dart test utilities library. TestIORuntime and IO outcome matchers are now provided by the ribs_test package.

1.0.0-dev.4 #

Breaking Changes #

  • Introduce IO runtime.
  • Remove RuntimeException from IO.
  • Make Ref abstract.
  • Make Poll abstract.
  • Remove thunk from IO.productR/IO.productL.
  • Change IO.whenA to an instance method.
  • Rework IO.print.
  • Reduce arity on some tuple destructuring methods.

Features #

  • Introduce Supervisor and Dispatcher.
  • Add Hotswap to std.
  • Add IO tracing and IOFiber dump feature.
  • Add Resource.flatTap.
  • Add missing mapN/flatMapN/etc. functions to Resource.
  • Add IList.parTraverseN.
  • Add equality and hashCode to ExitCase.

Bug Fixes #

  • Numerous bug fixes.
  • Numerous performance improvements.
  • Public API and doc cleanups.

1.0.0-dev.3 #

  • Update dependencies.

1.0.0-dev.2 #

  • Additions: Semaphore, CyclicBarrier, Backpressure
  • IO.debug prints regardless of outcome

1.0.0-dev.1 #

  • Initial release
2
likes
150
points
33
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Functional effect system with IO monad, safe concurrent state (Ref), and resource management and pure synchronziation primitive (Deferred).

Homepage
Repository (GitHub)
View/report issues

Topics

#functional-programming #io #resource #concurrency

License

unknown (license)

Dependencies

async, ribs_core, web

More

Packages that depend on ribs_effect