https://github.com/foyez/fp
Functional Programming
https://github.com/foyez/fp
functional-programming programming-paradigms
Last synced: about 2 months ago
JSON representation
Functional Programming
- Host: GitHub
- URL: https://github.com/foyez/fp
- Owner: foyez
- Created: 2021-06-09T16:44:34.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2025-12-29T17:43:56.000Z (3 months ago)
- Last Synced: 2026-01-01T22:56:43.894Z (3 months ago)
- Topics: functional-programming, programming-paradigms
- Homepage:
- Size: 29.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Functional Programming: A Practical Guide
## Table of Contents
### Chapter 1: Core Concepts & Foundations
- [What is Functional Programming?](01-foundations.md#what-is-functional-programming)
- [Pure Functions](01-foundations.md#pure-functions)
- [Immutability](01-foundations.md#immutability)
- [First-Class & Higher-Order Functions](01-foundations.md#first-class--higher-order-functions)
- [Function Composition](01-foundations.md#function-composition)
- [Declarative vs Imperative](01-foundations.md#declarative-vs-imperative)
### Chapter 2: Essential Techniques
- [Map, Filter, Reduce](02-essential.md#map-filter-reduce)
- [Currying & Partial Application](02-essential.md#currying--partial-application)
- [Closures](02-essential.md#closures)
- [Recursion](02-essential.md#recursion)
### Chapter 3: Advanced Patterns
- [Functors & Monads](03-advanced-patterns.md#functors--monads)
- [Algebraic Data Types](03-advanced-patterns.md#algebraic-data-types)
- [Pattern Matching](03-advanced-patterns.md#pattern-matching)
- [Lazy Evaluation](03-advanced-patterns.md#lazy-evaluation)
### Chapter 4: Real-World Applications
- [Error Handling in FP](04-real-world.md#error-handling-in-fp)
- [State Management](04-real-world.md#state-management)
- [Async Operations](04-real-world.md#async-operations)
- [Testing Pure Functions](04-real-world.md#testing-pure-functions)
---