Functional Programming concepts, examples and patterns illustrated in Haskell, Ocaml and Python
Browse cluster: Cluster 18 →This repository illustrates functional programming concepts, examples, and patterns across multiple languages including Haskell, OCaml, Python, and Clojure. The material provided focuses on Clojure, a functional programming Lisp dialect that runs on the Java Virtual Machine and provides access to Java libraries. The repository covers Clojure's core features—including immutable data types, first-class functions, higher-order functions like map and filter, macros, and dynamic typing—alongside practical examples of syntax, predicates, data structures (symbols, strings, lists, vectors, and hash maps), and functional programming techniques such as function composition and partial application. The project uses Leiningen as its build and dependency management tool for Clojure development.