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
-
Presentations
-
Resources
-
Combinators
- To Dissect a Mockingbird: A Graphical Notation for the Lambda Calculus with Animated Reduction
- Combinator Birds
- Deriving the Y Combinator in 7 Easy Steps
- B, C, K, W system
- Комбинаторы — это просто!
- Комбинаторная логика как формальная система
- combinators-js
- SKI combinator calculus
- Combinators
- Fixed-point combinator
- Combinatory logic
- Collected Lambda Calculus Functions
- Combinatory Logic
- Combinatory Logic: Finding and Evaluating Combinators
- Maths - Combinatory Logic
- Lambda Calculus
- From Lambda calculus to Combinator Calculus
- The SKI Combinator Calculus a universal formal system
- Lambda Calculus
- Combinatory logic
- The Y Combinator (no, not that one). A crash-course on lambda calculus
- The Quantum Electrodynamics of Functional JavaScript
- Applicative Functor / SKI combinator calculus
- To Dissect a Mockingbird: A Graphical Notation for the Lambda Calculus with Animated Reduction
- Combinator Birds
- Deriving the Y Combinator in 7 Easy Steps
- Collected Lambda Calculus Functions
- From Lambda calculus to Combinator Calculus
- The SKI Combinator Calculus a universal formal system
- Combinatory Logic
- The Quantum Electrodynamics of Functional JavaScript
-
[Elm](http://elm-lang.org)
- Awesome Haskell
- ML Dialects and Haskell: SML, OCaml, F#, Haskell
- Haskell for OCaml programmers
- Free monads
- http://chris-taylor.github.io
- FPCasts - Your source for Functional Programing Related Podcasts
- Primers
- Railway Oriented Programming
- Материалы курсов по Clojure, бесплатно и онлайн
- 24 Days of PureScript
- Category Theory for Programmers: The Preface
- The Glasgow Haskell Compiler. Simon Marlow and Simon Peyton-Jones
- diagrams is a powerful, flexible, declarative domain-specific language for creating vector graphics, using the Haskell programming language.
- 24 Days of GHC Extensions
- https://rosettacode.org/wiki/Category:Haskell
- Corecursion
- Pointfree.io - convert Haskell code into pointfree Haskell code
- Typeclassopedia
- Philip Wadler's home page
- Javascript Monad Transformers
- Functor
- http://fprog.ru
- Scala Tour
- An es6 js maybe monad, using generators
- Trying to apply ES6 generators to create monad comprehensions. Unfortunately it looks like this will not work with monads that contain multiple values, such as arrays
- Free monad based thread simulation and FRP constructs written in JavaScript
- A curated list of awesome functional programming stuff in js
- Conal Elliott blog
- Brian Lonsdorf on medium
- Almost all about monads
- Notes, Thoughts, & Examples derived from reading Functional Javascript by Michael Fogus
- Functorial Blog - A blog about functional programming
- http://functionaljavascript.blogspot.com
- http://buzzdecafe.github.io
- http://blog.codeprototype.com
- http://simplectic.com/blog
- http://joneshf.github.io
- http://www.luisatencio.net
- http://bartoszmilewski.com
- http://rebcabin.github.io
- https://juxt.pro/radar.html - The 2016 JUXT Clojure Technology Radar
- http://clojurewerkz.org - A growing collection of open source Clojure libraries
- http://www.parsonsmatt.org - Elm, Haskell, Purescript
- Lo-Fi Learning - Advanced topics from our blackboard to your screen
- gist of functional utils which written on ES6
- Category theory jargon cheat sheet
- Contravariance is the Dual of Covariance
- Functional programming (page on wiki of Haskell)
- Category Theory Presentation
- A Guide to Functional Programming Lingo for JavaScripters
- Cheat sheet for Monads in Haskell
- Monad
- Monad (in computer science)
- The Indexed Continuation Monad in Haskell, Scala, and C#
- Informatics 1: Functional Programming
- Haskell for Maths
- Y combinator
- A collection about Functional Reactive Programming in Swift
- Patterns in Functional Programming
- What I Wish I Knew When Learning Haskell
- Введение в функциональное программирование на скале
- Monoidal Contravariant Functors and Transducers
- Unofficial a documentation of lodash-fp
- Coeffects: Context-aware programming languages
- Neon - Experimental PureScript standard library
- forwardcourses about functional programming
- Monad tutorials timeline
- Haskell MOOC
- A Functional Introduction To Computer Science (Part I)
- A Functional Introduction To Computer Science (Part II)
- FunctionalTalks.org - Brilliant people giving brilliant talks on Functional Programming.
- Functional Programming by Example
- Haskell by Example
- The official supporting materials repository for LambdaConf 2015
- Pointfree.io - convert Haskell code into pointfree Haskell code
- Code Samples Functional Programming in JavaScript, Manning 2016
- Visual programming meets Haskell
- Luna. Visual and textual functional programming language with a focus on productivity, collaboration and development ergonomics
- Community driven Elm guide for JS people
- An overview of Elm syntax and features
- Conal Elliott blog
- Simple examples to help you understand ES6
- http://functionaljavascript.blogspot.com
- http://buzzdecafe.github.io
- http://joneshf.github.io
- http://www.luisatencio.net
- http://clojurewerkz.org - A growing collection of open source Clojure libraries
- FunctionalTalks.org - Brilliant people giving brilliant talks on Functional Programming.
- Answers to the exercises from https://github.com/MostlyAdequate/mostly-adequate-guide
- functional-programming-jargon - Jargon from the functional programming world in simple terms
- 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
- ML Dialects and Haskell: SML, OCaml, F#, Haskell
- Haskell for OCaml programmers
- Primers
- Railway Oriented Programming
- Материалы курсов по Clojure, бесплатно и онлайн
- The Glasgow Haskell Compiler. Simon Marlow and Simon Peyton-Jones
- diagrams is a powerful, flexible, declarative domain-specific language for creating vector graphics, using the Haskell programming language.
- Elm weekly
- Functorial Blog - A blog about functional programming
- http://bartoszmilewski.com
- http://rebcabin.github.io
- https://juxt.pro/radar.html - The 2016 JUXT Clojure Technology Radar
- http://www.parsonsmatt.org - Elm, Haskell, Purescript
- Functional Programming in Javascript (Online tutorial)
- Contravariance is the Dual of Covariance
- Total functional programming (ESFP)
- Cheat sheet for Monads in Haskell
- Informatics 1: Functional Programming
- Category Theory for Programmers: The Preface
- Y combinator
- JS-monads-stable
-
-
Tutorials and Articles
-
[Elm](http://elm-lang.org)
- Building a Live-Validated Signup Form in Elm
- Data Structures in Elm
- Walkthrough: Introducing Elm to a JS Web App
- Static site generation in Elm
- Архитектура приложения в Elm
- Начало проекта на Elm
- Optimistic UI and Reactive Programming with Elm
- 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
- Elm for the Frontend, Right Now
- Introduction to ML in Elm
- Making a scroll table with Elm
- A simple introduction to using Elm ports
- How I wrote a hybrid Elm/Javascript Node.js application
- Getting Started with Elm
- Understanding Elm: Signals, Mailboxes, Addresses, and Actions
- Using Mailboxes in Elm
-
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