InfoQ

InfoQ

Topic/Tag specific view

Functional Programming Content on InfoQ


Latest featured content about Functional Programming

Functional Thinking

Topics
Dynamic Languages,
Programming

Neal Ford emphasizes the fact that functional programming uses a different way of solving a problem, thinking about the results rather than the steps to make.

News about Functional Programming

ClojureScript Brings Clojure To The Browser via Javascript

Topics
Dynamic Languages,
Language Design,
Compilers,
Javascript,
Programming,
Ruby,
Domain Specific Languages,
Java,
Language,
Architecture

Rich Hickey has announced ClojureScript, a version of Clojure that is compiled to Javascript code, which will bring the Clojure language to the browser and to the mobile space. InfoQ takes a look at the rationale for and implementation of ClojureScript.

Object Oriented Programming is out of the CMU Computer Science Introductory Curriculum

Topics
Object Oriented Design,
Java,
.NET,
Architecture,
Ruby

Robert Harper and Dan Licata, Professors of Computer Science at Carnegie Mellon University, announced last week that they have decided to "eliminate entirely" OOP from the CS introductory curriculum.

Articles about Functional Programming

Node.js in Action: Interview and Book Excerpt

Topics
Javascript

Node.js in Action by Mike Cantelon and TJ Holowaychuk, is a book that tries to introduce the platform to web developers coming to Node from established technologies such as Ruby on Rails and PHP. Node.js is an elegant, server-side, JavaScript development environment suitable for scalable, high-performance web applications. Node supports a minimalist server-side JavaScript interface.

David Pollak and Dick Wall Discuss Barriers to Scala Adoption

Topics
Java

David Pollak, famous Scala advocate, blog posted, "Yes, Virginia, Scala is hard", causing a brouhaha. Scala use is increasing, yet the post claims that Scala tries to do too much, has poor IDE support, and more. InfoQ catches up with David Pollak and Dick Wall to comment on the complaints in the post, as well as the future of Scala. David has things to say about Groovy, Ceylon and Lambdas too.

Presentations about Functional Programming

Extreme Cleverness: Functional Data Structures in Scala

Topics
Java

Daniel Spiewak shows how to create immutable data that supports structural sharing, such as: Singly-linked List, Banker’s Queue, 2-3 Finger Tree, Red-Black Tree, Patricia Trie, Bitmapped Vector Trie.

Running a Startup on Haskell

Topics
Architecture,
Stories & Case Studies

Bryan O'Sullivan presents a case study of a small startup that chose Haskell for its server-side code, outlining the advantages and disadvantages of using Haskell to quickly create a solid solution.

Interviews about Functional Programming

Simon Thompson and Huiquing Li on Refactoring in Functional Languages Like Haskell or Erlang

Topics
Dynamic Languages,
Language,
IDE,
Language Design,
Code Analysis

Simon Thompson and Huiqing Li explain refactoring with functional languages and Wrangler (Erlang) and HaRe (Haskell). Also: how Wrangler's ad-hoc mode allows everyone to write custom refactorings.

Bart De Smet on Reactive Extensions (Rx) for .NET and Javascript

Topics
.NET Framework,
Javascript,
Events,
Ruby,
Asynchronous Architecture,
Java,
.NET,
SQL Server,
Event Driven Architecture

Bart De Smet explains Reactive Extensions (Rx), a library for composing computations over asynchronous event streams of data for .NET and Javascript, the concepts and implementation of Rx and more.