awesome-functional-programming
Yet another resource for collecting articles, videos etc. regarding functional programming
https://github.com/eric-erki/awesome-functional-programming
Last synced: 1 day ago
JSON representation
-
Tutorials and Articles
- 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 1
- 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
- Coroutine Event Loops in Javascript
- Trampolines in JavaScript
- Where combinator names come from
- Using Lodash as a Collection of Micro-Libraries
- 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
- Swift Guide to Map Filter Reduce
- Async and await
- Applicative functors: definition and syntax
- The functor design pattern
- A 𝝺-CALCULUS INTERPRETER - in less than 200 lines of JavaScript
- Making a Haskell (Scotty) web app and putting it on Heroku
-
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)
179
[Javascript](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
123
Combinators
116
[Monads](https://en.wikipedia.org/wiki/Monad_(functional_programming))
56
[Purescript](http://www.purescript.org)
23
[Lenses]()
23
[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/)
11
[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