← All repos

Functional-Programming

Functional Programming concepts, examples and patterns illustrated in Haskell, Ocaml and Python

Browse cluster: Cluster 18
496commits
17contributors
6languages

Tech stack & purpose

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.

Community & reference links

Languages

Haskell
76.4%
Scala
15.5%
OCaml
3.8%
Scheme
3.7%
Makefile
0.5%
Nix
0.2%

Contributors