InfoQ Homepage Functional Programming Content on InfoQ
-
Nathan Marz on Storm, Immutability in the Lambda Architecture, Clojure
Nathan Marz explains the ideas behind the Lambda Architecture and how it combines the strengths of both batch and realtime processing as well as immutability. Also: Storm, Clojure, and much more.
-
William Byrd on Logic and Relational Programming, miniKanren
William Byrd explains the ideas behind logic programming languages (like Prolog) and relational programming. Also: miniKanren and core.logic, program synthesis, and much more.
-
Timothy Baldridge on Clojure's Core.Async
Timothy Baldridge explains the concepts behind Clojure's core.async, the programming model, the macro implementation, using core.async in Clojure and ClojureScript and much more.
-
Deepak Giridharagopal on Puppet, Immutable Deployments, Analyzing Systems with PuppetDB
Deepak Giridharagopal explains the config management and automation tool Puppet, the concept of Immutable Deployments, and how Puppet DB (written in Clojure) allows to monitor and query systems managed with Puppet. Also: why PuppetDB is written in Clojure.
-
Felix Klock II on Rust: Concurrency, GCs, Type System
Felix Klock II explains concepts of the Rust language: the concurrency model, the type system, allocation and ownership models, the macro system, its style of FP and OOP, and much more.
-
Jessica Kerr on Scala, scalaz, scalaz-stream, Testing with ScalaCheck
Jessica Kerr explains the reasons to use Scala (best of FP and OOP worlds), scalaz, I/O and async programming with scalaz-stream, property-based testing with ScalaCheck, and much more.
-
Francesco Cesarini and Viktor Klang on the Reactive Manifesto
Francesco Cesarini and Viktor Klang explain the motivation behind the Reactive Manifesto and what exactly it brings to the table. Also: what Erlang and Scala/Akka can learn from each other.
-
Dean Wampler on Scalding, NoSQL, Scala, Functional Programming and Big Data
Dean Wampler explains Scalding and the other Hadoop support libraries, the return of SQL, how (big) data is the killer application for functional programming, Java 8 vs Scala, and much more.
-
Sadek Drobi on Functional Programming and the Web, Fixing CMS with prismic.io
Sadek Drobi explains the benefits of functional programming for the web. Also: improving CMS by separating content from representation and how prismic.io implements ideas from functional DBs and Git.
-
Richard Minerich on Functional Programming, F#, Type Providers and Dynamic Languages
Richard Minerich explains the reasons for choosing F#, how F# Type Providers help to integrate languages like R, how to bring Functional Programming to enterprise developers, and much more.
-
Darach Ennis on CEP, Stream Processing, Messaging, OOP vs Functional Architecture
Darach Ennis explains the lessons learned from the Complex Event Processing community, reactive programming, the challenges of messaging on mobile platforms, OOP vs Functional and much more.