https://github.com/b-studios/scala-effekt
Extensible algebraic effects with handlers
https://github.com/b-studios/scala-effekt
continuations effects scala
Last synced: 30 days ago
JSON representation
Extensible algebraic effects with handlers
- Host: GitHub
- URL: https://github.com/b-studios/scala-effekt
- Owner: b-studios
- License: mit
- Created: 2017-05-19T10:18:27.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2025-03-17T10:12:36.000Z (about 2 months ago)
- Last Synced: 2025-03-28T23:09:05.172Z (about 1 month ago)
- Topics: continuations, effects, scala
- Language: Scala
- Homepage: http://b-studios.de/scala-effekt
- Size: 1.78 MB
- Stars: 145
- Watchers: 8
- Forks: 15
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
[](https://gitter.im/scala-effekt/scala-effekt)
# DISCONTINUED
The Scala library "Scala Effekt" is discontinued. In 2020, its development has been superseded by our own [_standalone programming language_ **Effekt**](https://effekt-lang.org/), independent of Scala.
Due to its origins, but confusingly, both carry **Effekt** in their name. To disambiguate, we recommend to use **Scala Effekt** to refer to the library and **Effekt** to the standalone programming language.
The evolution of the Effekt language and its predecessors is [explained here](https://effekt-lang.org/evolution).
# Scala Effekt
The **Effekt** library allows you to structure your effectful programs
in a functional way. It thus represents an alternative to traditional
monad transformer based program structuring techniques.To use **Effekt** (tested with Scala 2.12 and Scala 2.13), include the
following line to your `build.sbt` file:```scala
resolvers += Opts.resolver.sonatypeSnapshotslibraryDependencies += "de.b-studios" %% "effekt" % "0.4-SNAPSHOT"
```To learn how to use the library, see [Your First Effect](http://b-studios.de/scala-effekt/guides/getting-started.html).