Interactive notebooks for Advanced Functional Programming with Elixir.
| Launch | Description |
|---|---|
| Model the domain – rides, patrons, fast passes | |
Implement flexible equality with Eq |
|
Express sorting and comparison with Ord |
|
| Combine with associative monoids | |
| Build composable logic with predicates | |
| Sequence operations using monads | |
| Inject context with the Reader monad | |
Model optional data with Maybe |
|
Handle success and failure with Either |
|
Combine async + error handling with Effect |
If you want to run the notebooks in your local Docker environment, follow these steps:
-
Clone this repository:
git clone https://github.com/JKWA/funpark_notebooks.git cd funpark_notebooks -
Start Livebook using Docker Compose:
docker compose up
-
Open your browser to http://localhost:8090
-
Login password:
funpark_12char
I prefer running groups of notebooks locally using Docker, but for most users, the launch links above are the fastest way to explore each chapter.
- Advanced Functional Programming with Elixir — a book that provides the structured learning path and theory.
- Interactive Livebooks — notebooks for every chapter, runnable in your browser or with Docker.
- Funx library — universal functional patterns in Elixir, with usage rules for LLMs.
- Learn Funx — a practice environment for using your LLM as a tutor.
- Discord — community space to discuss Advanced Functional Programming with Elixir (the book), the Funx library, and Learn Funx.