Jargon from the functional programming world in simple terms!
-
Updated
Sep 23, 2020
{{ message }}
Jargon from the functional programming world in simple terms!
It should cover when you'd use and how to use:
There's the page on Queue/Topic/etc but there's not a great single page on the operations directly on Stream. The Guide section on concurrency is very short and doesn't cover some of the most common operations (parEvalMap especially)
Asynchronous, Reactive Programming for Scala and Scala.js.
We have several quite large examples that live in our docs:
Number example from: https://github.com/dry-python/returns/blob/master/docs/pages/contrib/hypothesis_plugins.rst#check_all_lawsIt would make the resource wrap an effect in an usage, ignoring the value produced by the resource.
Possible signature:
trait Resource[+F[_], +A] { self =>
//...
//some constraint might be required on G
def surround[G[x] >: F[x]]: G ~> G = new (G ~> G) { def apply[A](ga: G[A]): G[A] = self.use(_ => ga) }
}Funktional generic type-level programming in Rust: HList, Coproduct, Generic, LabelledGeneric, Validated, Monoid and friends.
Expressive types for Spark.
A functional programming toolkit for JavaScript.
Functional Programming Library for JavaScript, TypeScript and Flow
Avoid The One-off Problem, Infinite Loops, Statefulness and Hidden intent.
函数式编程术语及示例。本项目译自 https://github.com/hemanth/functional-programming-jargon
FP iterators that are both eager and asynchronous
Functional programming, immutable collections and FP constructs for typescript and javascript
A Result monad for modelling success or failure operations.
Async-capable IO Monad (including "do" style) for JS, with several companion monads thrown in
A Fully-fledged functional effect system for typescript with a rich standard library
Purely Functional Transaction Management In Scala With ZIO
Random Data Generation and/or Property Testing in Scala & Scala.JS.
Add a description, image, and links to the fp topic page so that developers can more easily learn about it.
To associate your repository with the fp topic, visit your repo's landing page and select "manage topics."
Most awesome FP libraries (Cats, Scalaz, Monocle, Algebird etc ) have microsite done by sbt-microsites
Adding one for Shapeless would make it easier for newcomers. Quick, online reference on what is available