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
-
Tutorials and Articles
- Continuations
- Elmish: Functional Programming in Javascript
- Functional Programming for JavaScript People
- How Do I Learn Functional Programming In Javascript? - Linkpost
- Debugging Functional
- 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
- 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
- Functional Mixins in ECMAScript 2015
- 6 Reasons Why You Should Write Functional Code
- (Basic) Lazy Evaluation and Memoization in JavaScript
- Divide and Conquer with Algebraic Structures
- Proofs of functor laws in Haskell
- 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
- 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
- Design Patterns in Haskell
- Haskell Progressive Example - An OpenGL 3D extension of the Mandelbrot set
- Functors are Containers
- Tuples in JavaScript
- From Callback to Future -> Functor -> Monad
- Slaying a UI Antipattern in Fantasyland
- Form Validation As A Higher Order Component Pt.1
- Form Validation As A Higher Order Component Pt.2
- Using JavaScript to Learn Haskell
- FFI with Haskell and Rust
- A Taste of Haskell
- BEAUTIFUL FOLDS IN SCALA
- Mutual Recursion in Final Encoding
- Semigroups
- Using F# on both the frontend and the backend
- Composing Functions in JavaScript
- Forcing Function Arity in JavaScript
- Wrapping JavaScript Functions
- Functional programming with Javascript
- Immutable.js: The True Joy of JavaScript
- Iffy Literals
- How to Speed Up Lo-Dash ×100? Introducing Lazy Evaluation
- Implicit Function Chaining in Lodash
- Lodash and ECMAScript 2015
- Functional JavaScript
- Functional programming in R language
- What are some limitations/disadvantages of functional programming?
- What Is Functional Programming?
- Which Programming Languages Are Functional?
- Understanding Transducers
- How Do I Learn Functional Programming In Javascript? - Linkpost
- More points for lazy evaluation
- Functional Programming Principles in Scala
- The allure of Scala.js
- The Perfect API
- Proofs of functor laws in Haskell
- Support for deriving Functor, Foldable, and Traversable instances
- Design Patterns in Haskell
- So You Want to be a Functional Programmer Series by Charles Scalfani
- Haskell Progressive Example - An OpenGL 3D extension of the Mandelbrot set
- Using F# on both the frontend and the backend
- Functional Programming in JavaScript
- Favoring Curry
- The Philosophy of Ramda
- Ranging Near and Far
- Why Ramda?
- Recursion in JavaScript
- Functional programming with Ramda
- How Do I Learn Functional Programming In Javascript? - Linkpost
- Functional Programming should be your #1 priority for 2015
- Why using `_.chain` is a mistake
- Functional Programming In JS — With Practical Examples (Part 1)
- Stack safe Function composition
- Input and Output
- Foldable and Traversable
- From mathematics to map-reduce
- The functor design pattern
- list-transformer - A beginner-friendly ListT
- 16 Months of Functional Programming
- Tasks, microtasks, queues and schedules
- The Little Idea of Functional Programming
- Making juice with reduce/foldl
-
Videos
-
Combinators
- Erik Meijer: Functional Programming
- Lambda Days 2015 - Kuba Waliński - Fun with Functional JavaScript
- "Everything Old is New Again: Quoted Domain Specific Languages" by Philip Wadler
- Classroom Coding with Prof. Frisby
- FP-Syd - PureScript: An Overview for Haskellers by Tim Docker (Jul 2015)
- Intro to PureScript -- Utah Haskell Meetup
- Monad a day 1: Reader
- Monad a day 2: Future
- Monad a day 3: State
- Lenses Quick n’ Dirty
- Frontend Masters Workshop finish up
- A Million Ways to Fold in JS
- Coyoneda in Javascript
- Freer Monad (We define Maybe and IO in the freer monad)
- Free(er) Monads in JS pt 2 (Defining an interpreter for multiple natural transformations)
- What is pure functional programming, and how it can improve our application testing? by Luca Molteni
- Start Using Elm to Build Web Applications
- Scott Wlaschin - Railway Oriented Programming — error handling in functional languages
- Lambda Jam 2014 - Eric Meijer - The Lost Art of Denotational Semantics
- SKI School: The Combinator Calculus Demystified
- Erik Meijer - Functional Programming From First Principles
- Functional programming patterns for the non-mathematician (cut)
- Brian Beckman: Don't fear the Monad
- Brian Beckman: The Zen of Stateless State - The State Monad
- Monads and Gonads
- Haskell Tutorial
- YOW! Lambda Jam 2016 Conor McBride - What are Types for, or are they only Against?
- Phil Freeman - Fun with Profunctors
- Monads, Monoids and Composition w/ Functional JavaScript
- Learning Functional Programming with JavaScript by Anjana Vakil at JSUnconf 2016
- Elm in Purescript
- Pure Functional Database Programming with Fixpoint Types—Rob Norris
- Functional JS - Lenses - JavaScript
- "Point-Free or Die: Tacit Programming in Haskell and Beyond" by Amar Shah
- Functional Programming with Kotlin
- Category theory for JavaScript programmers
- Haskell Programming Tutorial
- Professor Frisby Introduces Composable Functional JavaScript
- How to Create Tetris in Elm
- Russian videos about clojure and clojurescript
- Parallel and Concurrent Haskell
- «PureScript livecoding» by Dmirti Bushenko
- Classroom Coding with Prof. Frisby
- Jason Ganetsky on Making a Fast Curry: Push/Enter vs. Eval/Apply for Higher-order Languages
- Category theory for JavaScript programmers
-
-
Youtube channels
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