InfoQ Homepage Functional Programming Content on InfoQ
-
Purely Functional I/O
Runar Bjarnason explains how to approach I/O from a purely functional perspective, exploring the space of existing solutions, their benefits, and drawbacks.
-
Scala Async: A New Way to Simplify Asynchronous Code (Make the Compiler Do It!)
Philipp Haller explains how to do asynchronous programming in Scala with Scala Async, Futures and Promises.
-
Implementing a DSL for Social Modeling: an Embedded Approach Using Scala
Juan Manuel and Jesús López González share their experience gathered over five years designing and implementing Speech, a DSL for programming social processes.
-
The Functional Database
Rich Hickey discusses how a functional database can impact the programming model, using Datomic as an example, but the principles apply to other systems using an immutable database.
-
How Erlang Can Help You Become a Better Clojure Developer
Reid Draper discusses lessons learned from Erlang that can be applied to Clojure (lighting talk).
-
Living in a Post-Functional World
Daniel Spiewak discusses how modern languages such as Scala, Clojure, and Haskell have moved beyond the simple lambda calculus paradigm, being better suited for large application architectures.
-
Protocols, Functors and Type Classes
Creighton Kirkendall discusses how polymorphism is implemented in Clojure, Ocaml, Haskell and Scala.
-
Clojure: Enemy of the State
Alex Miller discusses Clojure’s approach to data, comparing it with OOP’s approach, and covering various related topics such as mutation, state vs. value, primitive and composite data.
-
The Joy of Flying Robots with Clojure
Carin Meier shares from her experience doing functional programming in Clojure for flying robots.
-
Programming for the Expression of Ideas
Gerald Sussman explains how programming can help understand Analytical Mechanics, Differential Geometry, and General Relativity. While a work of art, a well-crafted program is an expression of an idea
-
Functional Composition
Chris Ford shows how to make music starting with the basic building block of sound, the sine wave, and gradually accumulating abstractions culminating in a canon by Johann Sebastian Bach.
-
Functional Async Without the Pain
Jim Powers presents ways to use functional programming techniques and the new Async framework for Scala to regain compositionality while retaining the power of the model.