InfoQ Homepage Functional Programming Content on InfoQ
-
Dean Wampler on Programming Languages
This interview begins with a discussion of functional programming, the use of Scala by programmers trained in Java and the differences between purely functional languages like Haskell and hybrids like Scala. Later in the interview other programming languages are discussed along with the notion of programming paradigms and the need for combining both paradigms and languages to best solve problems.
-
Adam Wiggins on Heroku
Heroku's Adam Wiggins talks about how Heroku, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.
-
Ruby Creator Yukihiro "Matz" about Ruby, Functional Programming and Programming Languages Design
In this interview, Yukihiro Matsumoto talks about programming languages design and decisions he had to take while designing Ruby. He also discusses other programming languages including Haskell, Scala, Python and Clojure. While talking about Ruby language and functional programming, Matz explores opportunities of integrating some of FP into Ruby and imagines a purer IO approach for it.
-
John Hughes Contrasts Erlang and Haskell
John Hughes has ported QuickCheck from Haskell to Erlang. In this interview, he contrasts the two languages, outlining features that he finds more attractive in each of them. He also explains how QuickCheck works and what makes it different from unit tests.
-
Francesco Cesarini and Simon Thompson on “Erlang Programming”
Francesco Cesarini and Simon Thompson talk on Erlang features and what makes it a powerful concurrent language in a discussion centered around their book entitled “Erlang Programming”. They talk about design patterns, functional programming, type annotations, hot software upgrades, influences on other languages, using the VM for other languages, and others.
-
Luke Galea on Ruby and Erlang
In this interview taped at FutureRuby, Luke Galea talks about his experience with building sites using Ruby and Merb as well as integrating them using Erlang in the messaging layer.
-
Joe Armstrong and Simon Peyton Jones discuss Erlang and Haskell
Joe Armstrong and Simon Peyton Jones discuss Erlang, Haskell, the origins and development history of each, concurrency models, virtual machine implementations, comparisons to Scala, the mental model of a programming language versus the implementation, performance and optimization, and static versus dynamic typing - they both also make some surprising revelations.
-
Michael Feathers on Programming Languages
In this interview with Sadek Drobi, Michael Feathers explores working with legacy code, working with different programming languages, the right scope/size of modules, and the importance of readability of code regardless of the programming language.
-
David Pollak On Lift Framework and Scala
David Pollak talks about using Scala to write the Lift web development framework and his desire to write a productive framework that allows the developer to write concise code on top of a very strongly typed language.
-
Paul Hudak on Haskell
An interview that begins with a discussion of when to introduce difficult Haskell concepts like monads, moves to a discussion of the philosophy of higher order programming, the success and influence of Haskell, its use in the mainstream, and concludes with the idea of teaching computer music and Haskell simultaneously.
-
Don Syme Answering Questions on F#, C#, Haskell and Scala
In this interview made by InfoQ’s Sadek Drobi, Don Syme, a Senior Researcher at Microsoft Research, answers questions mostly on F#, but also on functional programming, C# generics, type classes in Haskell, similarities between F# and Scala.
-
Erik Meijer on LINQ
In this interview filmed during QCon SF 2008, Erik Meijer talks about less known LINQ features, like the ability to do meta programming or the fact that LINQ works against any data collection that implements the sequence operators. Meijer also talks about the differences between functional languages and objectual ones, asynchronous computation, and the evolution of languages.