Functional programming languages like F#, Erlang, and Scala are attracting attention as an efficient way to handle the new requirements for programming multi-processor and high-availability applications. Microsoft's new F# is a true functional language and C# uses functional language features for LINQ and other recent advances.\ Real-World Functional Programming is a unique tutorial that explores the functional programming model through the F# and C# languages. The clearly presented ideas and...
"Real World Functional Programming" is a unique tutorial that explores the functional programming model through the F# and C# languages.
Pt. I Learning to think functionally1 Thinking differently2 Core concepts in functional programming3 Meet tuples, lists, and functions in F# and C#4 Exploring F# and .NET libraries by examplePt. 2 Fundmental functional techniques5 Using functional values locally6 Processing values using higher-order functions7 Designing data-centric programs8 Designing behavior-centric programsPt. 3 Advanced F# programming techniques9 Turning values into F# object types with members10 Efficienty of data structures11 Refactoring and testing functional programs12 Sequence expressions and alternative workflowsPt. 4 Applied functional programming13 Asynchronous and data-driven programming14 Writing parallel functional programs15 Creating composable functional libraries16 Developing reactive functional programsAppendix Looking aheadResourcesIndex