Beginning F#

BeginningF#

Book Description
Functional programming is perhaps the next big wave in application development. As experienced developers know, functional programming makes its mark by allowing application builders to develop solutions to complicated programming situations cleanly and efficiently. A rich history of functional languages, including Erlang and OCaml, leads the way to F#, Microsoft’s effort to bring the elegance and focus of functional programming into the world of managed code and .NET.

With Beginning F#, you have a companion that that will help you explore F# and functional programming in a .NET environment. This book is both a comprehensive introduction to all aspects of the language and an incisive guide to using F# for real-world professional development.

Reviewed by Don Syme, the chief architect of F# at Microsoft Research, Beginning F# is a great foundation for exploring functional programming and its role in the future of application development.

函数式编程可能是应用程序开发的下一个浪潮,有经验的开发者都知道,函数式编程能够让开发者以简洁高效的形式来解决发杂的编程情形。函数式编程的前身,Erlang和OCaml为F#指引了道路,微软把函数式编程的优雅和清晰带到了.NET和托管代码的世界。

有了BeginningF#,有就有了一个帮助你一起探索F#和.NET下函数式编程的伙伴。这本书不仅对F#语言进行了全方面的介绍,而且对真是世界的开发有深刻的指导意义

 

What you’ll learn

  • Gain a deep familiarity with the tenets and advantages of functional programming.
  • 对函数式编程的原理和优点有更深入的了解
  • Understand F#’s concise and elegant syntax.
  • 明白F#简明优雅的语法
  • Access the huge range of libraries and components that run on the .NET Framework.
  • 访问.NET框架强大的类库和组件
  • Develop for real-world scenarios using functional programming and F#.
  • 用函数式编程和F#对真实世界的情形进行开发
  • Develop realistic applications through a comprehensive tutorial-based approach.
  • 通过综合训练的方式,开发实际的应用程序
  • Learn imperative and concurrent programming techniques within the functional programming paradigm.
  • 通过函数式编程来学习命令式和并行编程技术

Who is this book for?

F# is the future of programming (not just on .NET), and the future is now. If you are already familiar with functional programming, you’ll find Beginning F# a great introduction to the language itself. If you are new to the FP arena, this book will also serve as a superb reference to FP in general and F# specifically.

About the Apress Beginning Series

The Beginning series from Apress is the right choice to get the information you need to land that crucial entry–level job. These books will teach you a standard and important technology from the ground up because they are explicitly designed to take you from “novice to professional.” You’ll start your journey by seeing what you need to know—but without needless theory and filler. You’ll build your skill set by learning how to put together real–world projects step by step. So whether your goal is your next career challenge or a new learning opportunity, the Beginning series from Apress will take you there—it is your trusted guide through unfamiliar territory!

About the Author

Robert Pickering is an extraordinarily prolific writer on F#. The F# Wiki on his Strangelights.com web site is among the most popular F# web sites in the world. He is a consultant for LexiFi, lives in France, and works on projects in England, Denmark, Holland, and Belgium. He received his bachelor’s of science in computer science from Manchester University in 1999.

Book Details

  • Paperback: 448 pages
  • Publisher: Apress; 1 edition (December, 2009)
  • Language: English
  • ISBN-10: 1430223898
  • ISBN-13: 978-1430223894
  • File Size: 4.1 MiB
  • Hits: 1,871 times

 

Expert F# 2.0

ExpertF#

Book Description
Expert F# 2.0 is about practical programming in a beautiful language that puts the power and elegance of functional programming into the hands of professional developers. In combination with .NET, F# achieves unrivaled levels of programmer productivity and program clarity.

Expert F# 2.0 is

  • The authoritative guide to F# by the inventor of F# F#创建者的权威指导
  • A comprehensive reference of F# concepts, syntax, and features F#概念,语法及特性的综合实践书籍
  • A treasury of expert F# techniques for practical, real-world programming 专业F#技术实践宝库

F# isn’t just another functional programming language. It’s a general-purpose language ideal for real-world development. F# seamlessly integrates functional, imperative, and object-oriented programming styles so you can flexibly and elegantly solve any programming problem. Whatever your background, you’ll find that F# is easy to learn, fun to use, and extraordinarily powerful. F# will change the way you think about-and go about-programming.

Written by F#’s inventor and two major contributors to its development, Expert F# 2.0 is the authoritative, comprehensive, and in-depth guide to the language and its use. Designed to help others become experts, the first part of the book quickly yet carefully describes the F# language. The second part then shows how to use F# elegantly for a wide variety of practical programming tasks.

The world’s foremost experts in F# show you how to program in F# the way they do!

由F#的发明者及两个重要贡献者所编写,是一本权威、综合、深入的指导书。该书的对象是想成为这方面专家的开发者。

What you’ll learn

  • Explore F# and its features quickly and thoroughly in the introductory chapters 探索F#并介绍简要的介绍它的特性
  • Use F# with the newest .NET technologies such as WPF, LINQ, and ASP.NET AJAX 通过F#来使用微软的最新技术,如WPF,LINQ,ASP.NET AJAX
  • Build reactive, asynchronous, and distributed applications with F# 使用F#创建??无功??、异步、分布式应用程序
  • Interoperate with F# from other .NET languages, especially C# 与其他.NET语言的交互操作
  • Test, profile, and performance tune F# applications F#应用程序的测试、注册信息???、性能
  • Work with real-life examples and advanced programming features 使用实际例子和高级特性编程

Who is this book for?
Expert F# 2.0 is for anyone interested in state-of-the art .NET programming. Professional programmers will find it engrossing. F# provides invaluable insight into the future of both C# and VB, which are now adopting some (but far from all) of the functional features of F#. Once programmers learn F#, few feel like returning to either C# or VB. The academic community will find F# the answer to a decades-long prayer: a language suitable for teaching computer science that also excites and empowers students because it can be used not just in the classroom, but also in the real world.

Book Details

  • Paperback: 624 pages
  • Publisher: Apress (June, 2010)
  • Language English
  • ISBN-10: 1430224312
  • ISBN-13: 978-1430224310
  • File Size: 6.2 MiB
  • Hits: 2,395 times

Programming F#

FsharpOreilly

Book Description
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 使用F#异步工作流和平行扩展进行简单的并发和平行编程
  • Learn advanced F# concepts, such as quotations and computation expressions 学习高级F#概念,比如估价???和计算表达式

About the Author
Chris Smith is a Software Design Engineer on the F# team at Microsoft. Although he helped design the language, his official role is to test the product to make sure it is ready to ship. Which means he understands the details of F# better than anybody else on the team. You can read his blog, Chris Smith’s Complete Unique View, at http://blogs.msdn.com/chrsmith/.

Book Details

  • Paperback: 406 pages
  • Publisher: O’Reilly Media, Inc. (October, 2009)
  • Language: English
  • ISBN-10: 0596153643
  • ISBN-13: 978-0596153649
  • File Size: 2.3 MiB
  • Hits: 1,658 times

Functional Programming for the Real World: With Examples in F# and C#

926216466

Book Description

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.

About the Author
Tomas Petricek discovered functional programming as a graduate student at Charles University in Prague. He has been a Microsoft C# MVP since 2004 and is one of the most active members in the F# community. In addition to his work with F#, he has been using C# 3.0 in a functional way since the early previews in 2005. He interned with the F# team at Microsoft Research, and he has developed a client/server web framework for F# called F# WebTools. His articles on functional programming in .NET and various other topics can be found at his web site tomasp.net.

Jon Skeet is a software engineer and Groovy enthusiast who specializes in Java and C# development.

Book Details

  • Paperback: 500 pages
  • Publisher: Manning Publications (October 28, 2009)
  • Language: English
  • ISBN-10: 1933988924
  • ISBN-13: 978-1933988924
  • File Size: 6.0 MiB
  • Hits: 1,876 times