Subject
14 entries
Functional Programming
Bookmarks
Tour of Python Itertools
Martin Heinz's comprehensive walkthrough of Python's itertools module — chaining, slicing, grouping, and combining iterators efficiently. One of the best references for using Python's built-in iterator toolkit before reaching for third-party alternatives.
Functools: The Power of Higher-Order Functions in Python
Martin Heinz's guide to Python's functools module — partial application, memoization via lru_cache, reducing sequences, and higher-order function patterns. The companion to itertools for functional-style Python.
Data-Oriented Programming
Yehonathan Sharvit's book on Data-Oriented Programming — four principles for separating code from data, using generic structures, embracing immutability, and decoupling schema from representation. A response to the complexity of OOP.
fastcore — Python Extensions by fast.ai
fastcore is fast.ai's Python utility library extending the standard library with mixins, delegation, functional programming patterns, and parallel processing helpers. Used heavily in fast.ai's deep learning courses and libraries.
Functional Performance with Core Data Structures — PyData SV 2014
Matthew Rocklin's PyData SV 2014 talk on functional performance with core data structures — showing how functional programming patterns and Python's built-in data structures enable high-performance computation without reaching for C extensions.
Clojure for the Brave and True
Daniel Higginbotham's free online book for learning Clojure — covers functional programming, the JVM, macros, and concurrency with a humor-forward style. One of the most recommended Clojure introductions for programmers coming from imperative languages.
Advanced R — Hadley Wickham
Hadley Wickham's Advanced R — the definitive guide to R's unusual object systems, functional programming patterns, environments, and performance profiling. Essential reading for anyone who wants to move from R user to R programmer.
The Best Things and Stuff of 2013 — fogus
Fogus's curated annual list of the best things in programming and technology for 2013 — blog posts, books, papers, and miscellany. A high-signal reading list from a well-read Clojure/functional programming practitioner.
Functors, Applicatives, and Monads in Pictures
Aditya Bhargava's illustrated guide to functors, applicatives, and monads using colorful box-and-function diagrams. The best visual introduction to these Haskell/category theory concepts for programmers coming from imperative languages.
Getting Started with Clojure
jrheard's beginner guide to getting started with Clojure — covering setup, REPL workflow, and the first concepts that trip people up. A 2013 onramp into Clojure during its peak growth period.
Prismatic's Graph at Strange Loop
Prismatic's Strange Loop 2012 talk introducing their Graph library — a Clojure framework for declarative, composable data flow computation where functions are wired together as a directed dependency graph. An early influence on the functional reactive programming ideas that would shape ClojureScript and later frontend architectures.
First Hundred Days of Clojure
Niclas Meier's reflection after 100 days of learning Clojure — a practitioner's account of what the language demands and what it delivers, written when Clojure was still a relatively young and unusual choice. A snapshot of the functional programming learning curve.
Underscore.js
Underscore.js homepage bookmarked in 2012, when JavaScript lacked built-in functional programming utilities. Underscore provided map, filter, reduce, and dozens of other collection helpers that are now standard in ES6+ but were missing from pre-2015 JavaScript.
Python Decorators: A Primer
A practical explainer on Python decorators — the @syntax wrapper pattern that lets you modify or extend function behavior without changing the function itself. A key Python metaprogramming tool used for logging, auth, caching, and more.
