Description |
1 online resource (xxx, 529 pages) : illustrations |
Contents |
pt. I. Learning to think functionally -- 1. Thinking differently -- 2. Core concepts in functional programming -- 3. Meet tuples, lists, and functions in F♯ and C♯ -- 4. Exploring F♯ and .NET libraries by example -- pt. 2. Fundamental functional techniques -- 5. Using functional values locally -- 6. Processing values using higher-order functions -- 7. Designing data-centric programs -- 8. Designing behavior-centric programs -- pt. 3. Advanced F♯ programming techniques -- 9. Turning values into F♯ object types with members -- 10. Efficiency of data structures -- 11. Refactoring and testing functional programs -- 12. Sequence expressions and alternative workflows -- pt. 4. Applied functional programming -- 13. Asynchronous and data-driven programming -- 14. Writing parallel functional programs -- 15. Creating composable functional libraries -- 16. Developing reactive functional programs -- Appendix. Looking ahead |
Summary |
"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 examples teach readers how functional programming differs from other approaches. It explains how ideas look in F♯-a functional language-as well as how they can be successfully used to solve programming problems in C♯. Readers build on what they know about .NET and learn where a functional approach makes the most sense and how to apply it effectively in those cases. The reader should have a good working knowledge of C♯. No prior exposure to F♯ or functional programming is required."--Resource description page |
Bibliography |
Includes bibliographical references (pages 498-500) and index |
Notes |
Master and use copy. Digital master created according to Benchmark for Faithful Digital Reproductions of Monographs and Serials, Version 1. Digital Library Federation, December 2002. http://purl.oclc.org/DLF/benchrepro0212 MiAaHDL |
|
English |
|
digitized 2011 HathiTrust Digital Library committed to preserve pda MiAaHDL |
|
Print version record |
Subject |
Functional programming (Computer science)
|
|
F♯ (Computer program language)
|
|
C# (Computer program language)
|
|
Functional programming (Computer science)
|
|
F♯ (Computer program language)
|
|
C♯ (Computer program language)
|
|
C# (Computer program language)
|
|
F♯ (Computer program language)
|
|
Functional programming (Computer science)
|
|
C sharp
|
|
F sharp
|
|
Funktionale Programmierung
|
|
Computer Science.
|
|
Engineering & Applied Sciences.
|
Form |
Electronic book
|
Author |
Skeet, Jon.
|
ISBN |
1933988924 |
|
9781933988924 |
|