InfoQ Homepage Functional Programming Content on InfoQ
-
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.
-
A Bright Future Full of Promise: Asynchronous Pipelines in Scala and Java
Heather Miller shows how to perform asynchronous programming in Scala and Java with composable pipelines using the Futures and Promises API.
-
Taking Scala into the Enterprise
Peter Pilgrim introduces Scala to advancing beginners: getting the most out of Scala, working with popular Java frameworks, the build tools and some of the new features of Scala 2.10.
-
Systems that Run Forever Self-heal and Scale
Joe Armstrong outlines the architectural principles needed for building scalable fault-tolerant systems built from small isolated parallel components which communicate though well-defined protocols.
-
Copious Data, the "Killer App" for Functional Programming
Dean Wampler supports using Functional Programming and its core operations to process large amounts of data, explaining why Java’s dominance in Hadoop is harming Big Data’s progress.
-
Enabling Microservice Architectures with Scala
Kevin Scaldeferri reports on using Scala for an SBT plug-in, for unit and functional testing, type-safe shared configuration using Zookeeper, and live inventory with WebSocket and Akka Actors.
-
Leapfrogging Online Payments & Burying Tech Debt
David Craelius tells the story of Klarna building an online payment system in Erlang and their approach to solving the nightmare of technical debt accumulated during a period of fast expansion.
-
Erlang and the Chasm
Torben Hoffmann looks at the status of Erlang using the technology life cycle lenses of Geofrey More and in particular discuss if Erlang is before, in or after the Chasm.
-
E Pluribus Unum: A Survey of Multi-paradigm Programming
Paul Snively outlines the benefits of programming with multi-paradigm languages such as Scala, C++ or OCaml.