All Projects → atnos-org → Eff

atnos-org / Eff

Licence: mit
Eff monad for cats - https://atnos-org.github.io/eff

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Eff

Bow
🏹 Bow is a cross-platform library for Typed Functional Programming in Swift
Stars: ✭ 538 (+12.32%)
Mutual labels:  monad, effects
Functionaljava
Functional programming in Java
Stars: ✭ 1,472 (+207.31%)
Mutual labels:  monad, effects
freedsl
Practical effect composition library based on abstract wrapping type and the free monad
Stars: ✭ 37 (-92.28%)
Mutual labels:  effects, monad
Enteranimation
android 仿ppt进入/转场动画,入场动画效果合集,自定义view实现动画,百叶窗效果,擦除效果,盒状效果,阶梯效果,菱形效果,轮子效果,劈裂效果,棋盘效果,切入效果,扇形展开效果,十字扩展效果,随机线条效果,向内溶解效果,圆形扩展效果,适用于任何view和viewgroup,activity即用于页面根部viewgroup,自定义viewgroup自动换行layout,看效果图 Series of entrance animation effects just like ppt in Android. There are effects of Blinds,Wipe,Box,Strips,Diamond,Wheel,Split,Checkerboard,Peek In,Wedge,Plus,Random Bars,Dissolve In,Circle. The Animation effects can apply to any View or ViewGroup. There is also a custom ViewGroup of auto linefeed called SimpleLineWrapLayout to layout the buttons. look the images:
Stars: ✭ 328 (-31.52%)
Mutual labels:  effects
Postprocessing
Post Processing Stack
Stars: ✭ 3,524 (+635.7%)
Mutual labels:  effects
Kinocontour
Contour line filter for Unity
Stars: ✭ 400 (-16.49%)
Mutual labels:  effects
Unitybookpagecurl
Page curl effect for Unity3d using UGUI
Stars: ✭ 464 (-3.13%)
Mutual labels:  effects
Warpjs
Warp, distort, bend, twist and smudge your SVG’s directly in the browser
Stars: ✭ 326 (-31.94%)
Mutual labels:  effects
Fmphotopicker
A modern, simple and zero-dependency photo picker with an elegant and customizable image editor
Stars: ✭ 428 (-10.65%)
Mutual labels:  effects
Kotlin Result
A multiplatform Result monad for modelling success or failure operations.
Stars: ✭ 369 (-22.96%)
Mutual labels:  monad
Fp Resources
Functional programming great resources
Stars: ✭ 369 (-22.96%)
Mutual labels:  monad
React Awesome Reveal
React components to add reveal animations using the Intersection Observer API and CSS Animations.
Stars: ✭ 346 (-27.77%)
Mutual labels:  effects
Fluokitten
Category theory concepts in Clojure - Functors, Applicatives, Monads, Monoids and more.
Stars: ✭ 408 (-14.82%)
Mutual labels:  monad
Scriptum
A fool's scriptum on functional programming
Stars: ✭ 346 (-27.77%)
Mutual labels:  monad
Skeletalgeometriceffects
Experiments on geometry shader instancing with skeletal animations
Stars: ✭ 436 (-8.98%)
Mutual labels:  effects
Magic In Ten Mins
十分钟魔法练习
Stars: ✭ 327 (-31.73%)
Mutual labels:  monad
Shinebutton
This is a UI lib for Android. Effects like shining.
Stars: ✭ 4,105 (+756.99%)
Mutual labels:  effects
Fx11
Effects for Direct3D 11 (FX11) is a management runtime for authoring HLSL shaders, render state, and runtime variables together.
Stars: ✭ 365 (-23.8%)
Mutual labels:  effects
Fun Task
Abstraction for managing asynchronous code in JS
Stars: ✭ 363 (-24.22%)
Mutual labels:  monad
Tsmonad
Little monad library designed for TypeScript
Stars: ✭ 379 (-20.88%)
Mutual labels:  monad

eff

Join the chat at https://gitter.im/atnos-org/eff Maven Central

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

Eff is published for Scala 2.12 and 2.13. eff core is available for the JVM and ScalaJS. Sbt dependency:

// check maven badge above for latest version
libraryDependencies += "org.atnos" %% "eff" % "5.14.0"

// to write types like Reader[String, *]
addCompilerPlugin("org.typelevel" %% "kind-projector" % "0.11.3" cross CrossVersion.full)

// 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 Scala 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.

Extensions

Modules in this repository

External

  • eff-zio eff extension for ZIO effects.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].