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
- Getting audio from Youtube channels in the easiest way possible using Haskell
- 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
- Functional Programming In JS — With Practical Examples (Part 1)
- Immutable.js: The True Joy of JavaScript
- Mutual Recursion in Final Encoding
- Semigroups
- Using F# on both the frontend and the backend
- Stack safe Function composition
- The versatility of Array methods
- Functional Programming in JavaScript
- Swift Guide to Map Filter Reduce
- Tuples in JavaScript
- How to Speed Up Lo-Dash ×100? Introducing Lazy Evaluation
- Swift closures and functions
- Partial Application in JavaScript
- How Do I Learn Functional Programming In Javascript? - Linkpost
- Foldable and Traversable
- Functional programming with Javascript
- Immutable.js: The True Joy of JavaScript
- Abstracting Computations with Type Classes
- 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?
- How Do I Learn Functional Programming In Javascript? - Linkpost
- Recursion in JavaScript
- Functional programming with Ramda
- 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
- Abstracting Computations with Type Classes
- Input and Output
- Foldable and Traversable
- The functor design pattern
- list-transformer - A beginner-friendly ListT
- From mathematics to map-reduce
- 16 Months of Functional Programming
- Tasks, microtasks, queues and schedules
- The Little Idea of Functional Programming
- Making juice with reduce/foldl
- Fold (higher-order function)
- Async in Purescript is fun and easy
- Folds and Infinite Lists
- list-transformer - A beginner-friendly ListT
- Sharing, Space Leaks, and Conduit and friends
- Tuples in JavaScript
- Getting audio from Youtube channels in the easiest way possible using Haskell
- The versatility of Array methods
-
Videos
-
Combinators
- Jason Ganetsky on Making a Fast Curry: Push/Enter vs. Eval/Apply for Higher-order Languages
- Erik Meijer: Functional Programming
- Lambda Days 2015 - Kuba Waliński - Fun with Functional JavaScript
- Functional Programming with Kotlin
- Category theory for JavaScript programmers
- "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
- Haskell Programming Tutorial
- Monad a day 1: Reader
- Monad a day 2: Future
- Monad a day 3: State
- Lenses Quick n’ Dirty
- Frontend Masters Workshop finish up
- Professor Frisby Introduces Composable Functional JavaScript
- 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
- How to Create Tetris in Elm
- 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
- Russian videos about clojure and clojurescript
- Parallel and Concurrent Haskell
- 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
- «PureScript livecoding» by Dmirti Bushenko
- 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
- The fuel for the Functional Programming engine - Michal Plachta
- 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
- The fuel for the Functional Programming engine - Michal Plachta
- 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)
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