on master help sign in
Release 0.0.0.0 for name reservation
commit3fb274ed4e9d469a4f6ccafd9b5fd0306d4debf4 authorAndrzej Rybczak <andrzej@rybczak.net> dateSat 12 Jun 2021, 15:15 (5 years ago) parent5575af1
3 files changed+14−11
CHANGELOG.md+2−2 README.md+9−6 effective.cabal+3−3
CHANGELOG.md+2−2
@@ -1,2 +1,2 @@
1−# effective-0.1.0.0 (2021-mm-dd)
2−* Initial release.
1+# effective-0.0.0.0 (2021-06-12)
2+* Initial alpha release.
README.md+9−6
@@ -1,8 +1,12 @@
11# effective
22
33[![Build Status](https://github.com/arybczak/effective/workflows/Haskell-CI/badge.svg?branch=master)](https://github.com/arybczak/effective/actions?query=branch%3Amaster)
4+[![Hackage](https://img.shields.io/hackage/v/effective.svg)](https://hackage.haskell.org/package/effective)
45
5−A simple, yet powerful extensible effects library (in the making).
6+*Note:* this is a pre-release.
7+
8+A performant, easy to reason about extensible effects library with seamless
9+integration with the existing Haskell ecosystem.
610
711Main features:
812
@@ -13,7 +17,7 @@ Main features:
13173. Correct semantics in presence of runtime exceptions (no more lost or
1418 discarded state).
1519
16−4. Seamless integration with existing Haskell ecosystem (`exceptions`,
20+4. Seamless integration with the existing ecosystem (`exceptions`,
1721 `monad-control`, `unliftio-core`, `resourcet`).
1822
19235. Effects can be defined for either
@@ -26,8 +30,7 @@ Main features:
2630
2731## Motivation
2832
29−Let's address the elephant in the room. Do we really need yet another library
30−for handling effects? There's
33+Do we really need yet another library for handling effects? There's
3134[freer-simple](https://hackage.haskell.org/package/freer-simple),
3235[fused-effects](https://hackage.haskell.org/package/fused-effects),
3336[polysemy](https://hackage.haskell.org/package/polysemy),
@@ -36,7 +39,7 @@ for handling effects? There's
3639Unfortunately, of all of them only `eff` is a promising proposition because
3740of reasonable performance characteristics (see the talk "Effects for Less"
3841linked below for more information) and potential for good interoperability with
39−existing ecosystem.
42+the existing ecosystem.
4043
4144The second point is arguably the most important, because it allows focusing on
4245things that matter instead of reinventing all kinds of wheels and is crucial for
@@ -59,7 +62,7 @@ support for them has been accepted).
5962
6063On the other hand, if support for continuations is excluded from the handler
6164monad, then the ability to define effects with non-linear control flow (such as
62−`NonDet`) is lost. I'll argue it's a small price to pay for predictability,
65+`NonDet`) is lost. Arguably it's a small price to pay for predictability,
6366because such specialized effects are needed rarely and locally, at which point a
6467dedicated, well established solution such as
6568[conduit](https://hackage.haskell.org/package/conduit),
effective.cabal+3−3
@@ -1,7 +1,7 @@
11cabal-version: 2.4
22build-type: Simple
33name: effective
4−version: 0.1.0.0
4+version: 0.0.0.0
55license: BSD-3-Clause
66license-file: LICENSE
77category: Control
@@ -9,8 +9,8 @@ maintainer: andrzej@rybczak.net
99author: Andrzej Rybczak
1010synopsis: A simple, yet powerful extensible effects library.
1111
12−description: A simple, yet powerful extensible effects library with seamless
13− integration with the Haskell ecosystem.
12+description: A performant, easy to reason about extensible effects library with
13+ seamless integration with the existing Haskell ecosystem.
1414
1515extra-source-files: CHANGELOG.md
1616