Publisher: O'Reilly Media Released: October 2009 Pages: 408
Why learn F#? This multi-paradigm language not only offers you an enormous productivity boost through functional programming, it also lets you develop applications using your existing object-oriented and imperative programming skills. With Programming F#, you'll quickly discover the many advantages of Microsoft's new language, which includes access to all the great tools and libraries of the .NET platform. Learn how to reap the benefits of functional programming for your next project -- whether it's quantitative computing, large-scale data exploration, or even a pursuit of your own. With this comprehensive guide, F# team member Chris Smith gives you a head start on the fundamentals and advanced concepts of the F# language. - Get a clear understanding of functional programming, and how you can use it to simplify code
- Gain a solid understanding of the language's core syntax, including object-oriented and imperative styles
- Simplify concurrent and parallel programming with F# Asynchronous Workflows and the Parallel Extensions to .NET
- Learn advanced F# concepts, such as quotations and computation expressions
"This book emphasizes simple, clear explanations of the foundational elements of F#, always with an eye on the enjoyment that comes from programming in general, and programming with F# in particular." Don Syme, Principal Researcher and F# Designer, Microsoft Research |
-
Multiparadigm Programming -
Chapter 1 Introduction to F# - Getting to Know F#
- Visual Studio 2010
- F# Interactive
- Managing F# Source Files
-
Chapter 2 Fundamentals - Primitive Types
- Comparison and Equality
- Functions
- Core Types
- Anatomy of an F# Program
-
Chapter 3 Functional Programming - Programming with Functions
- Pattern Matching
- Discriminated Unions
- Records
- Lazy Evaluation
- Sequences
-
Chapter 4 Imperative Programming - Understanding Memory in .NET
- Changing Values
- Arrays
- Mutable Collection Types
- Looping Constructs
- Exceptions
-
Chapter 5 Object-Oriented Programming - Programming with Objects
- Understanding System.Object
- Understanding Classes
- Methods and Properties
- Inheritance
-
Chapter 6 .NET Programming - The .NET Platform
- Interfaces
- Object Expressions
- Extension Methods
- Extending Modules
- Enumerations
- Structs
-
Chapter 7 Applied Functional Programming - Units of Measure
- Active Patterns
- Using Modules
- Mastering Lists
- Tail Recursion
- Programming with Functions
- Functional Patterns
-
Chapter 8 Applied Object-Oriented Programming - Operators
- Generic Type Constraints
- Delegates and Events
- Events
-
Programming F# -
Chapter 9 Scripting - F# Script Files
- Directives
- F# Script Recipes
-
Chapter 10 Computation Expressions - Toward Computation Expressions
- Computation Expression Builders
- Custom Computation Expression Builders
-
Chapter 11 Asynchronous and Parallel Programming - Working with Threads
- Asynchronous Programming
- Asynchronous Workflows
- Parallel Programming
- Parallel Extensions for .NET
-
Chapter 12 Reflection - Attributes
- Type Reflection
- Dynamic Instantiation
- Using Reflection
-
Chapter 13 Quotations - Quotation Basics
- Generating Quotation Expressions
-
Appendix Overview of .NET Libraries -
Visualization -
Data Processing -
Storing Data -
The F# Libraries -
Appendix F# Interop -
.NET Interop -
Unmanaged Interop -
Colophon |
- Title:
- Programming F#
- By:
- Chris Smith
- Publisher:
- O'Reilly Media
- Formats:
-
- Print
- Ebook
- Safari Books Online
- Print:
- October 2009
- Ebook:
- October 2009
- Pages:
- 408
- Print ISBN:
- 978-0-596-15364-9
- | ISBN 10:
- 0-596-15364-3
- Ebook ISBN:
- 978-0-596-80782-5
- | ISBN 10:
- 0-596-80782-1
|
-
Chris Smith Chris Smith works at Microsoft on the F# team. His role as a software design engineer in test gives him a unique mastery of the F# language. Chris has a masters degree in computer science from the University of Washington. You can read his blog, Chris Smith's Complete Unique View, at http://blogs.msdn.com/chrsmith/. View Chris Smith's full profile page. |
Colophon The image on the cover of Programming F# is a bullfinch (Pyrrhula pyrrhula). Members of the Fringillidae family, bullfinches are small passerine birds that can be found throughout central and northern Europe, from the Atlantic coast of western Europe and Morocco to the Pacific coasts of Russia and Japan. They primarily inhabit woodland areas, orchards, and farmlands, and are somewhat notorious for the damage they do by eating the buds of fruit trees and flowering shrubs in spring. Bullfinches are skittish, wary birds and are rarely seen on the ground.The common bullfinch grows to about six inches long. It has a thick neck and a short, stubby bill. Both sexes are primarily black and white, though males have rose-colored undersides while females have duller, brownish breasts. The females make nests from small twigs, moss, and roots, and lay four or five eggs twice a year. Both parents share feeding responsibilities once the young have hatched. Between 1968 and 1991, there was a significant decline in the bullfinch population. While the specific cause is not known, one theory is that the trend of deforestation and overtrimming hedges on agricultural land compromised many nesting sites and removed the birds' primary food sources. Increased use of herbicides is also a probable culprit, as well as the fact that trapping and killing bullfinches was not regulated until relatively recently. However, bullfinch numbers are now abundant over most of their range and, with the exception of some local populations and subspecies, the birds are not considered threatened. |
|
Description
|
Table of Contents
|
Product Details
|
About the Author
|
Colophon
|
 |
|
 |
|
|
|
Recommended for You
|
Recently Viewed
|
 |
|
By Wendy Hobbie, Nancy Keene, Kathy Ruccione
April 2000
By Clay Breshears
May 2009
Ebook: $35.99
Print & Ebook: $49.49
Print: $44.99
By Simson Garfinkel, Gene Spafford
November 2001
Ebook: $39.99
Print & Ebook: $54.99
Print: $49.99
|
Customer Reviews
12/8/2009 (5 of 5 customers found this review helpful) By Wbmstrmjb from Sacramento, CA - Accurate
- Concise
- Easy to understand
- Well-written
|
|
|