资源说明:F# is an open-source, cross-platform, functional-first programming language that empowers all levels
of programmers to write simple, robust code for a huge range of practical purposes. F# combines the
succinctness, expressivity, efficiency, and robustness of functional programming—programming based
on transformations of data—with the runtime support, libraries, interoperability, tools, and object models
of modern programming frameworks. F# is the safe choice for modern programming, embracing both
enterprise quality through tools for a wide range of editors and operating systems, and openness, allowing
you to contribute to the language and its ecosystem.
This book will help you become an expert in using F# for a broad range of practical problems.
F# is a “functional-first” language, where functional programming is the first option used for solving most
programming problems. However, F# differs from many functional languages in that it is both highly
interoperable and embraces imperative and object-oriented (OO) programming where necessary. It also
provides the benefits of both compiled and dynamic languages, allowing both the rapid iteration typical of
dynamic languages and the performance and robustness of a strongly-typed compiled language.
Functional programming has long inspired students and programmers alike with its simplicity and
expressive power. Applied functional programming is booming. A new generation of functional languages
is reaching maturity; some functional language constructs have been integrated into languages such as C#,
Java, and Python, and there is now widespread expertise available in the pragmatic application of functional
programming techniques. There is also strong evidence that functional programming offers significant
productivity gains in important application areas such as data access, ETL (Extract, Transform, Load)
pipelines, enterprise architecture, financial modeling, machine learning, and analysis tools. More recently,
functional programming is part of the rise of declarative programming models, especially for data queries,
concurrent programming, parallel programming, and reactive programming.
The F# designers have adopted a design philosophy that allows you to take the best and most
productive aspects of these paradigms and combine them while still placing primary emphasis on
simplicity. This book will help you understand the power that F# offers through this combination. The
designer of the F# language, Don Syme, is one of the authors of this book. This book benefits from his
authority on F# and from all the authors’ years of experience with F# and other programming languages.
F# benefits from a supportive and energetic worldwide community that is happy and willing to help
you in your journey. You can find them everywhere: on StackOverflow (tag fsharp), Twitter (#fsharp),
LinkedIn, GitHub, Slack, Facebook, and more. Most of all, you can find them via fsharp.org—the home of
the F# Software Foundation, the non-profit foundation whose mission is to promote and protect the F#
language and that acts as a strong voice for the language worldwide. The F# community contributes to an
ecosystem of free open-source components and tools, including important core tools such as FSharp.Data,
that bridge to a host of other programming libraries and services. F# also combines the best of openness
and enterprise support: it is an open-source, cross-platform language under an OSS-approved license, and
companies including Microsoft and Xamarin provide supported tooling for F# through tools such as Visual
Studio and Xamarin Studio. Combined with its technical features, this makes F# an exciting and safe choice
for mainstream professional programming activities.
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。