D.Syme found that
functional programming is simple, efficient and fun to work with, making worth by Microsoft to invest in F#, a programming language influenced by C# and OCAML, having orthogonal & unified constructs [Syme, 2008]
Intended for programmers familiar with Microsoft's .NET framework and C# programming language this volume presents a discussion of
functional programming, a computer science paradigm that emphasizes immutable mathematical formulas rather than state related arguments common to object oriented programming languages.
Functional programming, Barker explains, is the gathering of "evidence-based" information before any design work is considered.
Another important guideline for
functional programming is the principle of partial participation.
Armstrong introduces Erlang, a
functional programming language that was designed to program concurrent, distributed, fault-tolerance, scalable, soft, real-time systems.
Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions is edited by Jacquelyn Carter and provides programmers with a quick survey of the new Java 8 language features and style and how to use them to create better code.
Introducing
functional programming with Underscore.js
Scala, a new language for the Java Virtual Machine (JVM), integrates features of both object-oriented and
functional programming. This quick introduction to Scala is for experienced developers familiar with object-oriented programming; however, readers do not need to have prior exposure to
functional programming.