awesome-functional-programming
Yet another resource for collecting articles, videos etc. regarding functional programming
https://github.com/xgrommx/awesome-functional-programming
Last synced: 7 days ago
JSON representation
-
Tutorials and Articles
-
[Elm](http://elm-lang.org)
- Developing Games In Elm - Signals
- Signals in Elm
- Elm by Example: Soup to Nuts - Part 1
- An Opening Example of Elm: building HTML by parsing parameters
- Real World Elm - Part 2 - Form Validation
- Real World Elm - Part 1
- Deconstructing Your First Elm App
- Introduction to FRP in Elm
- Tasks and Effects in Elm
- Elm Native UI: Writing a React Native app in Elm
- A Concise Introduction to Elm
- Structured TodoMVC example with Elm
- 10 reasons why you should give Elm a try
- Why Elm is Going to Change the World
- Building A React/Redux/Elm Bridge
- Elm for the Frontend, Right Now (Updated for Elm 0.18)
- Learn X in Y minutes - Where X=Elm
- Understanding Signal.forwardTo
- Signals in Elm
- Tasks and Effects in Elm
- Elm Native UI: Writing a React Native app in Elm
- Structured TodoMVC example with Elm
- 10 reasons why you should give Elm a try
- Why Elm is Going to Change the World
- Building a Live-Validated Signup Form in Elm
- Data Structures in Elm
- Static site generation in Elm
- Архитектура приложения в Elm
- Начало проекта на Elm
- Optimistic UI and Reactive Programming with Elm
- Elm for the Frontend, Right Now
- Making a scroll table with Elm
- A simple introduction to using Elm ports
- How I wrote a hybrid Elm/Javascript Node.js application
- Deconstructing Your First Elm App
- Elm for the Frontend, Right Now (Updated for Elm 0.18)
-
[Lenses]()
- Lenses In Pictures
- Lenses and Virtual DOM Support Open Closed
- JavaScript through the Lenses of Functional Programming
- How functional programming lenses work
- Basic Lensing
- Lenses with Immutable.js
- Использование линз на реальных примерах
- lens over tea #1: lenses 101, traversals 101, and some implementation details
- Functional Lenses, How Do They Work
- An Introduction Into Lenses In JavaScript Functional Getter/Setter
- Pointwise Lenses
- Линзы: Real World
- Haskell Lenses Notes
- Isomorphism lenses
- An Intro to Lens With No Theory
- Lens you an applicative for great haskell?
- I got lenses in my Functors
- A Little Lens Starter Tutorial
- Introduction to optics: lenses and prisms
- Lenses and Virtual DOM Support Open Closed
- How functional programming lenses work
- Lens Tutorial - Introduction (part 1)
- Lens Tutorial - Stab & Traversal (Part 2)
- Lenses In Pictures
- Isomorphism lenses
-
[Monads](https://en.wikipedia.org/wiki/Monad_(functional_programming))
- Monads: Your App as a Function, Part 1
- Monads: Your App as a Function, Part 2
- The Marvels of Monads
- A Fistful of Monads
- Category Theory via C# (22) More Monad: Continuation Monad
- The Mother of all Monads
- Understanding Monads With JavaScript
- Promises are the monad of asynchronous programming
- A Monad in Practicality: Controlling Time
- Monads in JavaScript
- Mindfuck: The Reverse State Monad
- Comonads, Monoids and Trees
- The Delimited Continuation Monad in Javascript
- Free Monads Are Simple
- Effectful Haskell: IO, Monads, Functors
- Functors, Applicative Functors, and Monads aren't that scary
- Functors, Monads, Applicatives – can be so simple
- Practical Intro to Monads in JavaScript
- The Indexed State Monad in Haskell, Scala, and C#
- Who in Their Right Mind Would Use Monads in Clojure?
- Let’s Make a Monad
- Let’s Put jQuery in a Monad
- Monads in C++
- Monads in plain JavaScript
- Practical Intro to Monads in JavaScript: Either
- Practical Intro to Monads in JavaScript: Validation
- Practical Intro to Monads in JavaScript
- Monads, promises, arrays in Javascript
- Monad syntax for JavaScript
- Translation from Haskell to JavaScript of selected portions of the best introduction to monads I’ve ever read
- Monads
- A Gentle Intro to Monads … Maybe?
- Monads - function composition on steroids
- Rx for Haskell - My First Monad
- Monads for Dummies
- Week 3 - Introduction to Monads in JavaScript
- Монады в Javascript
- Аналоги монад Haskell
- Functors, Applicatives, and Monads in Plain English
- what does “lifting” mean?
- Free and Freer Monads: Putting Monads Back into Closet
- Akh - Monad Transformers for Javascript
- Decision Trees Are Free Monads Over the Reader Functor
- Собираемся с духом и перестаем бояться монад
- Утилиты работы с монадами
- Ru/IO Inside
- Foldable.mapM_, Maybe, and recursive functions
- Of Algebirds, Monoids, Monads, and Other Bestiary for Large-Scale Data Analytics
- Comonads as Spaces
- MonadFix
- Monads - Array, Promise and Maybe monads. Plus Docker is a functor
- The Marvellously Mysterious JavaScript Maybe Monad
- The midnight Monad, a journey to enlightenment
- Monads in Haskell: ((->) r)
- Monoids, Functors, Applicatives, and Monads: 10 Main Ideas
- Kleisli Functors
- The Dead Simple, No Chit Chat, Zero-Analogy Haskell Monad Tutorial
- Monads Demystified
- Understanding Monads
- Functors, Applicatives, And Monads In Pictures
- Monads as Practical Functionality Providers
- Monads: Your App as a Function, Part 1
- Category Theory via C# (22) More Monad: Continuation Monad
- The Mother of all Monads
- Understanding Monads With JavaScript
- Comonads, Monoids and Trees
- Functors, Applicative Functors, and Monads aren't that scary
- Who in Their Right Mind Would Use Monads in Clojure?
- Monads in plain JavaScript
- Monads
- Monads - function composition on steroids
- Rx for Haskell - My First Monad
- Functors, Applicatives, and Monads in Plain English
- Decision Trees Are Free Monads Over the Reader Functor
- Собираемся с духом и перестаем бояться монад
- Утилиты работы с монадами
- The midnight Monad, a journey to enlightenment
- A Fistful of Monads
- A Monad in Practicality: First-Class Failures
- Monads as Practical Functionality Providers
- The Delimited Continuation Monad in Javascript
- Monads: Your App as a Function, Part 2
- Category Theory via C# (22) More Monad: Continuation Monad
- Promises are the monad of asynchronous programming
- Free Monads Are Simple
- Functors, Monads, Applicatives – can be so simple
- Monads in C++
- Monad syntax for JavaScript
- Translation from Haskell to JavaScript of selected portions of the best introduction to monads I’ve ever read
- Аналоги монад Haskell
- what does “lifting” mean?
- Free and Freer Monads: Putting Monads Back into Closet
- Akh - Monad Transformers for Javascript
- Собираемся с духом и перестаем бояться монад
- Of Algebirds, Monoids, Monads, and Other Bestiary for Large-Scale Data Analytics
- Comonads as Spaces
- The Marvellously Mysterious JavaScript Maybe Monad
- Monads in Haskell: ((->) r)
- Kleisli Functors
- Monads Demystified
-
[Purescript](http://www.purescript.org)
- Building Apps with PureScript and React
- Frontend Functional Programming with PureScript and Elm
- Writing PureScript Bindings for a jQuery Plugin
- PureScript on Android
- Rendering a Tic-Tac-Toe board with purescript-react
- Playing Tic-Tac-Toe using purescript-signal
- Fighting node callback hell with PureScript
- Approximating PI With PureScript
- Learn X in Y minutes - Where X=purescript
- Polyglot Twitter Bot, Part 4: PureScript
- WebApps with PureScript and RactiveJS
- Managing Application State with PureScript & Redux
- PureScript with Leaflet Experiments
- Purescript will make you purr like a kitten
- PureScript + React + Electron
- Getting started in PureScript (Part 1)
- Getting Started with Purescript for Web Development
- PureScript for Front End Developers
- A Real-World PureScript FE Build Setup
- Making a simple node program with Purescript
- PureScript — An Intro for JavaScript Hackers
- Parsing complex foreign objects in PureScript
- Writing a simple Telegram chat bot in Purescript
- Making a Weather Telegram bot in Purescript
- Row span with PureScript pux and JavaScript redux
- Make the Leap from JavaScript to PureScript
- Frontend Functional Programming with PureScript and Elm
- Approximating PI With PureScript
- PureScript for Front End Developers
- Parsing complex foreign objects in PureScript
- Row span with PureScript pux and JavaScript redux
- A Real-World PureScript FE Build Setup
- PureScript on Android
- Learn X in Y minutes - Where X=purescript
- Polyglot Twitter Bot, Part 4: PureScript
- WebApps with PureScript and RactiveJS
- Managing Application State with PureScript & Redux
- PureScript with Leaflet Experiments
- Making a simple node program with Purescript
-
Programming Languages
Categories
Sub Categories
[Elm](http://elm-lang.org)
271
Combinators
187
[Javascript](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
125
[Monads](https://en.wikipedia.org/wiki/Monad_(functional_programming))
100
[Purescript](http://www.purescript.org)
41
[Go](https://github.com/golang/go)
29
[Lenses]()
25
[Swift](https://developer.apple.com/swift)
14
[F#](https://github.com/fsharp/fsharp)
13
[Racket](https://racket-lang.org/)
12
[Java](http://www.oracle.com/technetwork/java/index.html)
9
[C#](https://github.com/dotnet/roslyn)
7
[PHP](https://github.com/php/php-src)
7
[Python](https://www.python.org/)
7
[Kotlin](https://github.com/JetBrains/kotlin)
6
[Haskell](https://www.haskell.org)
5
[Scala](https://github.com/scala/scala)
5
[Julia](https://github.com/JuliaLang/julia)
4
[Clojure](https://github.com/clojure/clojure)/[ClojureScript](https://github.com/clojure/clojurescript)
3
[Livescript](https://github.com/gkz/LiveScript)
2
[OCaml](https://ocaml.org/)
1
[Erlang](https://www.erlang.org)
1
[Rust](https://github.com/rust-lang/rust)
1
[ClojureScript](https://github.com/clojure/clojurescript)
1
Keywords
functional-programming
23
javascript
18
monad
8
fantasy-land
5
functional
5
haskell
5
python
5
typescript
4
awesome-list
4
async
4
awesome
4
immutable
3
functional-languages
3
functor
3
monoid
3
monads
3
fp
3
tutorial
3
clojure
3
education
3
book
3
linq
3
json
2
kotlin
2
algebraic-data-types
2
optics
2
library
2
scalajs
2
php
2
linq-to-objects
2
programming-language
2
generator
2
training-materials
2
training-providers
2
elm
2
type-theory
2
curry
2
purescript
2
es2015
2
scala
2
compiler
2
native-objects
1
polyfill
1
sugar
1
records
1
codec
1
decode
1
utility-library
1
structural-equality
1
semigroup
1