eff


License

License

GroupId

GroupId

org.specs2
ArtifactId

ArtifactId

eff_2.11
Last Version

Last Version

1.0.0-20151225021532-c7e405b
Release Date

Release Date

Type

Type

jar
Description

Description

eff
eff
Project URL

Project URL

http://specs2.org/
Project Organization

Project Organization

org.specs2
Source Code Management

Source Code Management

http://github.com/etorreborre/eff

Download eff_2.11

How to add to project

<!-- https://jarcasting.com/artifacts/org.specs2/eff_2.11/ -->
<dependency>
    <groupId>org.specs2</groupId>
    <artifactId>eff_2.11</artifactId>
    <version>1.0.0-20151225021532-c7e405b</version>
</dependency>
// https://jarcasting.com/artifacts/org.specs2/eff_2.11/
implementation 'org.specs2:eff_2.11:1.0.0-20151225021532-c7e405b'
// https://jarcasting.com/artifacts/org.specs2/eff_2.11/
implementation ("org.specs2:eff_2.11:1.0.0-20151225021532-c7e405b")
'org.specs2:eff_2.11:jar:1.0.0-20151225021532-c7e405b'
<dependency org="org.specs2" name="eff_2.11" rev="1.0.0-20151225021532-c7e405b">
  <artifact name="eff_2.11" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.specs2', module='eff_2.11', version='1.0.0-20151225021532-c7e405b')
)
libraryDependencies += "org.specs2" % "eff_2.11" % "1.0.0-20151225021532-c7e405b"
[org.specs2/eff_2.11 "1.0.0-20151225021532-c7e405b"]

Dependencies

compile (3)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.11.7
org.scalaz : scalaz-core_2.11 jar 7.1.0
org.scalaz : scalaz-effect_2.11 jar 7.1.0

test (6)

Group / Artifact Type Version
org.scalaz : scalaz-scalacheck-binding_2.11 jar 7.1.0
org.specs2 : specs2-core_2.11 jar 3.6.5
org.specs2 : specs2-matcher-extra_2.11 jar 3.6.5
org.specs2 : specs2-scalacheck_2.11 jar 3.6.5
org.specs2 : specs2-junit_2.11 jar 3.6.5
com.ambiata » disorder_2.11 jar 0.0.1-20150618032436-9c1f81e

Project Modules

There are no modules declared in this project.

eff

Build Status Join the chat at https://gitter.im/atnos-org/eff

Extensible effects are an alternative to monad transformers for computing with effects in a functional way. This library is based on the "free-er" monad and extensible effects described in Oleg Kiselyov in Freer monads, more extensible effects.

You can learn more in the User Guide:

You can also check out this presentation at flatMap Oslo 2016 (slides).

Installation

You add eff as an sbt dependency:

libraryDependencies += "org.atnos" %% "eff" % "4.2.0"

// to write types like Reader[String, ?]
addCompilerPlugin("org.spire-math" %% "kind-projector" % "0.9.3")

// to get types like Reader[String, ?] (with more than one type parameter) correctly inferred for scala 2.11 < 2.11.9
// you can use the [Typelevel Scala compiler](http://typelevel.org/scala)
scalaOrganization in ThisBuild := "org.typelevel"

// to get types like Reader[String, ?] (with more than one type parameter) correctly inferred for scala 2.12.x
scalacOptions += "-Ypartial-unification"

Contributing

eff is a Typelevel project. This means we embrace pure, typeful, functional programming, and provide a safe and friendly environment for teaching, learning, and contributing as described in the Typelevel Code of Conduct.

Feel free to open an issue if you notice a bug, have an idea for a feature, or have a question about the code. Pull requests are also gladly accepted.

Versions

Version
1.0.0-20151225021532-c7e405b