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
-
[Purescript](http://www.purescript.org)
-
- Thinking in Ramda - Blog series
- 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
- Dipping into wu.js: autoCurry
- Haskell in ES6: Part 1
- Haskell in ES6: Part 2
- Haskell in ES6: Project Euler 1-5
- Don’t Be Scared Of Functional Programming
- Short cut fusion
- My favorite functional adaptors
- Functional pipeline
- Partial argument binding with heroin
- Too much curry
- Lodash to Ramda example
- Functional JavaScript interview question
- Configurable function pattern
- Combine promises with Maybe functors
- Test if a function is pure
- Functor + Applicative = Applier
- Point-free programming is not pointless
- Immutable JavaScript example
- Separate work from control flow using functional programming
- OO vs FP console log example
- Essence of functional programming
- Adapted point-free callbacks
- Counting predicates
- Run N promises in parallel
- Too much point-free
- Factorial using promises
- Reduce reigns supreme
- Binding vs partial application
- Passing multiple arguments in promises
- What is the difference between streams and functional reactive programming?
- Remove boilerplate from promise chains
- Use JavaScript functor today
- Heavy lifting
- Deep picking
- Partial application for options object
- Unapply attack
- Return a promise for cleaner API
- Imperative to compose example
- Variable assignment shortcut
- The Philosophy of Ramda
- Ranging Near and Far
- Iffy Literals
- Say "Hello" to Lo-Dash
- Functional JavaScript using Lo-Dash, an underscore.js alternative
- Currying in JavaScript
- Recursion in JavaScript
- ECMAScript 6 and Array Comprehension
- Implicit Function Chaining in Lodash
- Lodash and ECMAScript 2015
- Applicative Programming In JavaScript With lodash.js
- Better Support for Functional Programming in Angular 2
- 16 Months of Functional Programming
- Functional UI and Components as Higher Order Functions
- Functional programming with Ramda
- Functional programming on frontend with React & ClojureScript
- Functional Programming should be your #1 priority for 2015 — OOP cannot save us from the Cloud Monster anymore.
- Practical Functional Javascript with Ramda
- Streaming Logs with Transducers and Ramda
- The power of Immutability and React
- Tacit Ramda
- Composing Functions in JavaScript
- Partial Application in JavaScript
- Functional JavaScript
- Compiling to lambda-calculus: Turtles all the way down
- Point-free programming style in F#
- Lazy, composable, and modular JavaScript
- Partially Applied Functions In JavaScript
- Neural Networks, Types, and Functional Programming
- Currying in JavaScript
- Why Curry Helps
- Factorial and Fibonacci in Kotlin
- Элементы функциональных языков
- A practical introduction to functional programming
- Functional programming in R language
- Category Theory in JavaScript
- Understanding Continuations
- Polyfilling generators
- Fixed-point combinators in JavaScript: Memoizing recursive functions
- Asynchronous programming and continuation-passing style in JavaScript
- By example: Continuation-passing style in JavaScript
- The Y Combinator (Slight Return)
- Leaking Space - Eliminating memory hogs
- Breaking down FRP
- What are some limitations/disadvantages of functional programming?
- Fun with promises in JavaScript
- Getting clever with lambda calculus
- Servant, Type Families, and Type-level Everything A look at advanced GHC features used in Servant
- Haskell-Style Fibonacci in Python
- Polyglot Twitter Bot, Part 1: Node.js
- Polyglot Twitter Bot, Part 2: Node.js + AWS Lambda
- Polyglot Twitter Bot, Part 3: Python 2.7 + AWS Lambda
- Functional programming with Ramda.js
- The Little Idea of Functional Programming
- What is a functor?
- What Is Functional Programming?
- Which Programming Languages Are Functional?
- An Introduction to Functional Programming in JavaScript
- Input and Output
- 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
- Currying versus partial application (with JavaScript code)
- Flatmap explained
- Applicatives are generalized functors
- Introduction to Category Theory in Scala
- Understanding Transducers
- Understanding Transducers in JavaScript
- Visualizing Concurrency in Go
- Lazy Iterables in JavaScript
- Difference between a Promise and a Task
- Switching from immutable.js to seamless-immutable
- A Gentle Introduction to Functional JavaScript: Part 2
- A Gentle Introduction to Functional JavaScript: Part 3
- A Gentle Introduction to Functional JavaScript: Part 4
- From mathematics to map-reduce
- Continuations
- Elmish: Functional Programming in Javascript
- Functional Programming for JavaScript People
- Coroutine Event Loops in Javascript
- How Do I Learn Functional Programming In Javascript? - Linkpost
- Debugging Functional
- Why using `_.chain` is a mistake
- More points for lazy evaluation
- Trampolines in JavaScript
- Where combinator names come from
- Category Theory for Promises/A+
- Everything Reduced: Transducers in Javascript
- Javascript Transducers 2: Stateful & Gateful
- Creating an ES6ish Compose in Javascript
- More Functional Javascript: Reducing Promises, Ramda.js, & Arrow functions again
- Functional Programming is for Dummies
- Functional Programming Principles in Scala
- Introduction to Immutable.js and Functional Programming Concepts
- Functional Programming in JavaScript - The Functional Paradigm in a Familiar Language
- Using Lodash as a Collection of Micro-Libraries
- See How Easily You Can Create a Promise
- Achieving point-free JavaScript with R.converge / _.over
- Introduction to Functional JavaScript
- Functions
- Higher Order Functions
- Recursion
- 3. More Functional Swift
- 2. Functional Swift
- Swift closures and functions
- Debouncing and Throttling Explained Through Examples
- How do Promises Work?
- Javascript generators and functional reactive programming
- No promises: asynchronous JavaScript with only generators
- Functional Mixins in ECMAScript 2015
- CSP and transducers in JavaScript
- ES6 generators in depth
- The allure of Scala.js
- 6 Reasons Why You Should Write Functional Code
- The Perfect API
- (Basic) Lazy Evaluation and Memoization in JavaScript
- Divide and Conquer with Algebraic Structures
- Async and await
- Applicative functors: definition and syntax
- Proofs of functor laws in Haskell
- The functor design pattern
- A 𝝺-CALCULUS INTERPRETER - in less than 200 lines of JavaScript
- Tree traversal in CoffeeScript
- Monoidal Contravariant Functors are actually useful!
- Infinite collections with ES6 generators
- Improving your functional CoffeeScript and JavaScript
- Comparing Javascript generators vs Clojurescript lazy-seq by solving a Fibonnaci problem
- Grasping Haskell: functors, applicatives and monads (part 1)
- Grasping Haskell: functors, applicatives and monads (part 2)
- Functor, Foldable, and Traversable Over Binary Tree
- Functional Components with React stateless functions and Ramda
- Support for deriving Functor, Foldable, and Traversable instances
- Making a Haskell (Scotty) web app and putting it on Heroku
- Promises + FP = Beautiful Streams
- Composability: from Callbacks to Categories in ES6
- Understanding F-Algebras
- Fold
- Why Functional Programming Matters
- Smarter validation
- The Algebra of Algebraic Data Types, Part 1
- The Algebra of Algebraic Data Types, Part 2
- The Algebra of Algebraic Data Types, Part 3
- Async in Purescript is fun and easy
- Design Patterns in Haskell
- Haskell Progressive Example - An OpenGL 3D extension of the Mandelbrot set
- Folds and Infinite Lists
- list-transformer - A beginner-friendly ListT
- Sharing, Space Leaks, and Conduit and friends
- Functors are Containers
- Tuples in JavaScript
- Making juice with reduce/foldl
-
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