InfoQ Homepage Functional Programming Content on InfoQ
-
Systems that Never Stop (and Erlang)
Joe Armstrong on 6 reliability laws, Isolation, Concurrency, Failure Detection, Fault Identification, Live Code Upgrade, Stable Storage, showing how they are respected in Erlang, plus some examples.
-
Functional Programming with a Mainstream Language
Sadek Drobi shows how he applied functional programming principles, like recursion, functions, monads, to a real-life project which needed to meet certain performance requirements.
-
Radical Simplification Through Polyglot and Poly-paradigm Programming
This presentation attacks the problem of software complexity and how various modularity paradigms (e.g., object, functions, aspects) simplify complexity and help separate concerns.
-
Buy a Feature: An Adventure in Immutability and Actor
This presentation discusses the functional programing paradigms used to build Buy a Feature, (a multi-user, web-based, real-time, serious game), including Actors, event streams, Scala and lift.
-
Lift Web Framework
This presentation discusses Scala (a hybrid Object Oriented and Functional language) and Lift, and how many Lift features are based on Scala pattern matching and functional composition.
-
Domain Specific Languages in Erlang
This presentation looks at several features of Erlang that make it particularly useful as a platform for creating DSL's. Those features include: message passing and dynamic code loading.
-
F# - Succinct, Expressive, Efficient Functional Programming for .NET
Don Syme presents F# basics, a typed functional language for .NET that combines the succinctness, expressivity, and compositionality of functional programming with the runtime support of .NET.
-
Pragmatic Real-World Scala
Jonas Bonér talks about Scala showing the benefits of OO, the type system, closures, high-order functions, immutability, Actors, then using ORM, AOP, DI and Testing with Scala.
-
Multicore Programming in Erlang
Ulf Wiger shows typical Erlang programs, patterns that scale well on multicore and patterns that don't, profiling and debugging parallel applications and ensuring correct behaviour with QuickCheck.
-
Haskell and the Arts
This presentation explores the use of Haskell as an art mediumm, specifically the question of whether or note the elegance of functional programming is a good match for the aesthetics of art?
-
Erlang Concurrency, What’s The Fuss?
Erlang is built on 3 components: language, OTP, and VM. Francesco Cesarini explains the role played by each component in order to ensure Erlang’s highly successful concurrency model.
-
Concurrent Programming with Microsoft F#
Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.