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.
, 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.
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
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