leandrotk / Functional Programming Learning Path
Licence: mit
A Learning Path for Functional Programming
Stars: ✭ 582
Programming Languages
javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language
clojure
4091 projects
js
455 projects
Projects that are alternatives of or similar to Functional Programming Learning Path
Helios
A purely functional JSON library for Kotlin built on Λrrow
Stars: ✭ 157 (-73.02%)
Mutual labels: functional-programming, functional
Eslint Plugin Functional
ESLint rules to disable mutation and promote fp in JavaScript and TypeScript.
Stars: ✭ 282 (-51.55%)
Mutual labels: functional-programming, functional
Deep Waters
🔥Deep Waters is an easy-to-compose functional validation system for javascript developers 🔥
Stars: ✭ 188 (-67.7%)
Mutual labels: functional-programming, functional
Redux Most
Most.js based middleware for Redux. Handle async actions with monadic streams & reactive programming.
Stars: ✭ 137 (-76.46%)
Mutual labels: functional-programming, functional
Pampy.js
Pampy.js: Pattern Matching for JavaScript
Stars: ✭ 544 (-6.53%)
Mutual labels: functional-programming, functional
Sup
Composable, purely functional healthchecks in Scala.
Stars: ✭ 138 (-76.29%)
Mutual labels: functional-programming, functional
Phunctional
⚡️ λ PHP functional library focused on simplicity and performance
Stars: ✭ 243 (-58.25%)
Mutual labels: functional-programming, functional
Bulb
A reactive programming library for JavaScript.
Stars: ✭ 84 (-85.57%)
Mutual labels: functional-programming, functional
Carp
Carp is a programming language designed to work well for interactive and performance sensitive use cases like games, sound synthesis and visualizations.
Stars: ✭ 4,389 (+654.12%)
Mutual labels: functional-programming, functional
Kotlin Result
A multiplatform Result monad for modelling success or failure operations.
Stars: ✭ 369 (-36.6%)
Mutual labels: functional-programming, functional
Lambda Lantern
🧙 A 3D game about functional programming patterns. Uses PureScript Native, C++, and Panda3D.
Stars: ✭ 122 (-79.04%)
Mutual labels: functional-programming, functional
Hof
Higher-order functions for c++
Stars: ✭ 467 (-19.76%)
Mutual labels: functional-programming, functional
Forge
Functional style JSON parsing in Kotlin
Stars: ✭ 106 (-81.79%)
Mutual labels: functional-programming, functional
Rangeless
c++ LINQ -like library of higher-order functions for data manipulation
Stars: ✭ 148 (-74.57%)
Mutual labels: functional-programming, functional
Fuego
Functional Experiment in Golang
Stars: ✭ 87 (-85.05%)
Mutual labels: functional-programming, functional
Aioreactive
Async/await reactive tools for Python 3.9+
Stars: ✭ 215 (-63.06%)
Mutual labels: functional-programming, functional
Ramtuary
Ramda + Ramda Fantasy + Sanctuary REPL 🌿
Stars: ✭ 72 (-87.63%)
Mutual labels: functional-programming, functional
Request via
RequestVia: A Functional HTTP Client That Wraps Net::HTTP
Stars: ✭ 74 (-87.29%)
Mutual labels: functional-programming, functional
Coconut
Simple, elegant, Pythonic functional programming.
Stars: ✭ 3,422 (+487.97%)
Mutual labels: functional-programming, functional
Yalinqo
Yet Another LINQ to Objects for PHP [Simplified BSD]
Stars: ✭ 400 (-31.27%)
Mutual labels: functional-programming, functional
Resources
Table of Content
- Foundation
- Why Functional
- Advanced Topics
- Talks
- Books
- Declarative Programming
- Blogs
- Projects
- Podcasts
- Courses
- Lists
- Community
- Clojure
- JavaScript
- Python
- Ruby
- Programming Challenges
Foundation
- Functional Programming Learning Path
- Introduction to Funcional Programming - edX
- Como programar funcional?
- Demystifying functional programming
- Programação Funcional para iniciantes
- Awesome Functional Programming
- Functional Programming Jargon
- Functional Programming Study Plan
- Your functional journey
- The Benefits of Pure Functions
- Pure Functions
- Functional Koans
- Programação funcional, imutabilidade, e previsibilidade
- A practical introduction to functional programming
- An introduction to functional programming
- Software Composition
- Functional Education
- What is functional?
- Types as propositions, programs as proofs
- So You Want to be a Functional Programmer (Part 1)
- So You Want to be a Functional Programmer (Part 2)
- So You Want to be a Functional Programmer (Part 3)
- So You Want to be a Functional Programmer (Part 4)
- So You Want to be a Functional Programmer (Part 5)
- So You Want to be a Functional Programmer (Part 6)
- Friendly Functional Programming
- Practical Functional Programming
- Destroy All Ifs
- THE PILLARS OF FUNCTIONAL PROGRAMMING (PART 1)
- Functional Programming Patterns: Cookbook
Higher Order Functions
Immutability
- Immutability - something worth striving for
- Why shared mutable state is the root of all evil
- Immutable data
- Thoughts on Immutability, CI/CD, FP
Why Functional
- Why functional programming matters
- Why Functional Programming?
- Advantages of Functional Programming
- Pros and cons of functional programming
- What are the benefits of functional programming?
- Benefits of Functional Programming
- Benefits of Functional Programming beyond map/filter/reduce
- Benefits of Functional Programming by Example
- Goodbye, Object Oriented Programming
- Switching from OOP to Functional Programming
Advanced Topics
- Transducers: Efficient Data Processing Pipelines in JavaScript
- Functors, Monads and better functions
- Why Curry Helps
- Curry and Function Composition
- Functional JavaScript: Function Composition For Every Day Use
- A Modern Architecture for FP
- Modern Functional Programming: Part 2
- Functional Programming, Abstraction, and Naming Things
- SOLID: the next step is Functional
- Functional Design Patterns
- Free Monads Explained (pt 1)
- Perpetual Currying in JavaScript
Advanced Topics: Category Theory
Talks
- Functional programming design patterns by Scott Wlaschin
- Why Functional Programming Matters by John Hughes
Books
- How to Design Programs
- Category Theory for Programmers
- SICP - Structure and Interpretation of Computer Programs
Declarative Programming
- What is declarative programming?
- Declarative vs Imperative Programming by Ian Mundy
- Imperative vs Declarative Programming by Tyler McGinnis
- Imperative versus declarative code… what’s the difference?
Blogs
Projects
Podcasts
- Programação Funcional com Erick Pintor e Bruno Tavares
- Programação Funcional com Juliano alves
- Programação Funcional - Inviavel Podcast
- CapyCast #10 Linguagens Funcionais Com Marcelo Camargo e Derek Stavis
- The Imposter's Handbook: Functional Programming and Databases
- Functional Programming Languages and the Pursuit of Laziness with Dr. Simon Peyton Jones
Courses
Lists
Community
- Richard Bird
- Philip Wadler
- Olivier Danvy
- Andrzej Filinski
- Daniel P. Friedman
- Matthias Felleisen
- J. Michael Ashley
- R. Kent Dybvig
- Erik Hilsdale
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].