InfoQ

Topic/Tag specific view

All content and news on InfoQ about Functional Programming


Latest featured content about Functional Programming

Scala: Bringing Future Languages to the JVM

Community
Java
Topics
Domain Specific Languages,
Language

In this presentation, Lex Spoon discusses the Scala programming language. Topics covered include the origin of Scala, the philosophy behind Scala, the Scala feature set, Object-Oriented and Functional programming in Scala, examples of Scala code, writing DSLs, how Scala is converted into Java, Scala performance, Abstract Data Types, unapply, actors and partial functions.

Beyond Foundations of F# - Active Patterns

Community
.NET
Topics
Programming

Since Robert Pickering published Foundations of F# in May, the language has grown significantly. Besides adding a host of new features, it is being moved from a research project to a fully supported, production-grade release. We asked Robert to discuss some of the new features in F#.

News about Functional Programming

Should you really learn another language?

Community
Architecture
Topics
Language,
Dynamic Languages,
Programming

Blogger Gustavo Duarte cursed in church when he said that learning new programming languages is often a waste of time. He said that "In reality learning a new language is a gritty business in which most of the effort is spent on low-value tasks with poor return on time invested.". But not everyone agreed.

F# 1.9.4 Available Now with Important Updates

Community
.NET
Topics
Language

Microsoft released an new version of its F# compiler, version 1.9.4. A version more polished and simplified.

Is it time to abandon loops?

Community
.NET
Topics
Programming

With the addition of LINQ, extension methods, and improved anonymous delegates, many algorithms no longer need explicit loops. In a post titled "If you are using a loop, you're doing it wrong", Chuck Jazdzewski looks at a possible future for C#.

Programming Languages: More Powerful with Less Freedom?

Community
Architecture,
Java
Topics
Language,
Programming

In quest for more power, languages are often grown with new features. While it provides programmer with more freedom, does this actually achieve more power? Reg Braithwaite believes that this is not necessarily true and argues that it is possible to render language more powerful yet limiting options offered to programmers.

Debate about Testing and Recoverability: Object Oriented vs. Functional Programming Languages

Community
Architecture,
Java
Topics
Delivering Quality,
Unit Testing,
Design,
Programming

In his latest blog post, Michael Feathers argued that object oriented programming languages offer some built-in features that facilitate testing and are therefore more recovery friendly than functional languages. Proponents of functional languages expressed strong disagreement with this statement, which provoked a very passionate debate in the blog community.

Communicating Intent through Idiom and Paradigm Selection

Community
Architecture,
Ruby,
Agile
Topics
Teamwork,
Programming

What about using idioms and programming conventions as signals to achieve more readability and expressiveness? This is what Reg Braithwaite advocates for, suggesting that syntax or even paradigm choices can be a means to communicate the intent.

Get a Grasp on Expression Trees

Community
.NET
Topics
.NET Framework

Developers familiar with functional programming languages might not need an explanation as to why expression trees are useful. For the rest of us expression trees are the most striking concept of all the new features in C# 3.0 or VB 9.0.