awesome-functional-programming
Yet another resource for collecting articles, videos etc. regarding functional programming
https://github.com/eric-erki/awesome-functional-programming
Last synced: 15 days ago
JSON representation
-
Resources
-
[Elm](http://elm-lang.org)
- js-funcional - A Cookbook for writing FP in JavaScript using ES6
- functional-frontend-architecture - A functional frontend framework.
- A book series on JavaScript
- FP101x - Functional Programming MOOC 2015 Content Repository
- A list of functional javascript resources
- Functional Programming concepts, examples and patterns illustrated in Haskell, Ocaml and Python
- A puzzle game written on purescript
- Code, exercises, answers, and hints to go along with the book "Functional Programming in Scala"
- Category Theory Presentation
- Haskell monads for learning purposes in javascript
- Source code for blog post Journey from procedural to reactive JavaScript with stops
- Building a modern functional compiler from first principles
- Archive the best resources surrounding the functional programming paradigm for Javascript developers
- Ramtuary REPL
- Haskell for Maths
- Learn Haskell
- Введение в функциональное программирование на скале
- Functional Programming Resources In JavaScript
- Collection of examples on places where Elm is different to Haskell
- Kickstart your web development with Elm
- Explorations in Functional Land
- Formalization of the Dependent Object Types (DOT) calculus
- Dependent Object Types (DOT)
- JS-monads-stable
- Pragmatic functional programming in JavaScript - Workshop material
- cor - The Language of the Web
- djinn - Generate Haskell code from a type
- λ List of resources related to Functional Programming in JS
- JSON to Elm
- Functional Programming by Example
- FunctionalTalks.org - Brilliant people giving brilliant talks on Functional Programming.
- Ramtuary REPL
- JSON to Elm
- Blog Jakub Arnold
- 24 Days of GHC Extensions
- Patterns in Functional Programming
-
-
Tutorials and Articles
-
[Elm](http://elm-lang.org)
- Understanding Signal.forwardTo
- Learning FP the hard way: Experiences on the Elm language
- Architecture in Elm
- Switching from imperative to functional programming with games in Elm
- Introduction to ML in Elm
- Getting Started with Elm
- Understanding Elm: Signals, Mailboxes, Addresses, and Actions
- Using Mailboxes in Elm
- 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
- 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
- Building A React/Redux/Elm Bridge
- 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
-
[Lenses]()
- Lenses and Virtual DOM Support Open Closed
- JavaScript through the Lenses of Functional Programming
- 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
- 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
- JavaScript through the Lenses of Functional Programming
- JavaScript through the Lenses of Functional Programming
- JavaScript through the Lenses of Functional Programming
- Lenses and Virtual DOM Support Open Closed
- How functional programming lenses work
- Lens Tutorial - Introduction (part 1)
- Lens Tutorial - Stab & Traversal (Part 2)
-
[Monads](https://en.wikipedia.org/wiki/Monad_(functional_programming))
- The Marvels of Monads
- The Mother of all Monads
- Understanding Monads With JavaScript
- Monads in JavaScript
- Mindfuck: The Reverse State Monad
- Comonads, Monoids and Trees
- Effectful Haskell: IO, Monads, Functors
- Functors, Applicative Functors, and Monads aren't that scary
- 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 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
- 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
- Functors, Applicatives, and Monads in Plain English
- Decision Trees Are Free Monads Over the Reader Functor
- Утилиты работы с монадами
- Ru/IO Inside
- Foldable.mapM_, Maybe, and recursive functions
- MonadFix
- Monads - Array, Promise and Maybe monads. Plus Docker is a functor
- Monoids, Functors, Applicatives, and Monads: 10 Main Ideas
- The Dead Simple, No Chit Chat, Zero-Analogy Haskell Monad Tutorial
- Understanding Monads
- 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
- The Delimited Continuation Monad in Javascript
-
[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
- 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
- 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 — An Intro for JavaScript Hackers
- Parsing complex foreign objects 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
-
- Part 1: An Intro to Functional Programming Concepts in JavaScript
- Part 2: An Intro to Functional Programming Concepts in JavaScript
- Part 3: An Intro to Functional Programming Concepts in JavaScript
- Short cut fusion
- Say "Hello" to Lo-Dash
- Currying in JavaScript
- How to Speed Up Lo-Dash ×100? Introducing Lazy Evaluation
- ECMAScript 6 and Array Comprehension
- Better Support for Functional Programming in Angular 2
- Functional UI and Components as Higher Order Functions
- Functional programming on frontend with React & ClojureScript
- Streaming Logs with Transducers and Ramda
- The power of Immutability and React
- Tacit Ramda
- Partial Application in JavaScript
- Point-free programming style in F#
- Lazy, composable, and modular JavaScript
- Currying in JavaScript
- Элементы функциональных языков
- Functional programming in R language
- Understanding Continuations
- Leaking Space - Eliminating memory hogs
- Breaking down FRP
- Fun with promises in JavaScript
- Getting clever with lambda calculus
- Functional programming with Ramda.js
- What is a functor?
- What Is Functional Programming?
- Which Programming Languages Are Functional?
- Function Application and Definition
- Types & Kinds
- Effectful Haskell: Reader, Transformers, Typeclasses
- asynquence: The Promises You Don’t Know Yet (Part 1)
- asynquence: More Than Just Promises (Part 2)
- Going Async With ES6 Generators
- Getting Concurrent With ES6 Generators
- Understanding Transducers in JavaScript
- Lazy Iterables in JavaScript
-
Programming Languages
Categories
Sub Categories
[Elm](http://elm-lang.org)
174
[Javascript](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
120
Combinators
116
[Monads](https://en.wikipedia.org/wiki/Monad_(functional_programming))
54
[Lenses]()
23
[Purescript](http://www.purescript.org)
22
[Go](https://github.com/golang/go)
14
[Swift](https://developer.apple.com/swift)
13
[F#](https://github.com/fsharp/fsharp)
13
[Racket](https://racket-lang.org/)
9
[Java](http://www.oracle.com/technetwork/java/index.html)
8
[PHP](https://github.com/php/php-src)
7
[Python](https://www.python.org/)
7
[C#](https://github.com/dotnet/roslyn)
7
[Kotlin](https://github.com/JetBrains/kotlin)
5
[Scala](https://github.com/scala/scala)
5
[Haskell](https://www.haskell.org)
4
[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
python
5
haskell
5
functional
5
fantasy-land
5
typescript
4
async
4
awesome
4
fp
3
functor
3
functional-languages
3
tutorial
3
awesome-list
3
immutable
3
education
3
book
3
linq
3
monoid
3
monads
3
json
2
optics
2
kotlin
2
clojure
2
library
2
purescript
2
scala
2
php
2
algebraic-data-types
2
training-materials
2
training-providers
2
generator
2
type-theory
2
elm
2
scalajs
2
curry
2
es2015
2
compiler
2
linq-to-objects
2
programming-language
2
sugar
1
polyfill
1
semigroup
1
records
1
utility-library
1
structural-equality
1
native-objects
1
unary-functions
1
predicate-functions
1