Manning: F# Deep Dives deal of the day
The F# language has been around for longer than many people suspect. My first, completely outdated, blog post was from May 2006. The Microsoft Research releases, sometime around 2006 were the first stable versions that gained some interest and slowly attracted commercial users.
A lot has changed since the early days. F# now includes powerful features like computation expressions and asynchronous workflows and F# 3.0 comes with unique type provider mechanism.
There is an increasing number of users from diverse domains: F# is used to model complex domains in finance and science; asynchronous and concurrent features are used to write server-side components of social games and trading systems, but also in web programming; the expressivity of F# is used by machine learning experts to handle dirty data or classify XBox players. Moreover, the F# Software Foundation has been recently founded to support the collaboration between different commercial users, open-source community and academia.
Upcoming book: F# Deep Dives
There is an increasing interest in F#, but many of those who approach it ask (excellent) questions such as: "In what problem domains can I benefit from F#?" or "How do I use F# in finance/science/gaming or web programming?" and most importantly "How do I approach different problems in F#?"
I think the best answer to all of these questions is to look at the existing commercial uses of F#. And that's why I paired up with Phil Trelford and Manning to edit a book containing chapters from a number of real-world users of F#. Both me and Phil are writing one or two chapters too, but the rest of the book will be written by recognized F# experts who use it in their daily work to solve real-world problems.
F# Deep Dives: Table of Content
The book consists of 5 parts that cover the most common real-world uses of F#: Developing of Analytical Components, Processing and Analyzing Data, Creating End-user Applications and F# in the Larger Context. The preliminary chapter list looks like this:
- Succeeding with functional-first languages in Industry
- Implementing business rule engine
- Parsing text based languages
- Numerical computing in financial domain
- Analyzing and visualizing graph data
- Integrating external data into the F# language
- Handling dirty data with machine learning
- Asynchronous and agent-based programming
- Implementing a trading system
- Functional programming in the cloud
- Creating games using XNA
- Building social web applications
- F# in the enterprise
- Test driven and behavior driven development
- Optimizing F# code for performance
- Appendix: The F# language crash course
From Real-World Experts
We do not have a finalized list of authors for individual chapters yet, but some of the people who agreed to contribute include Simon Cousins, Chao-Jen Chen, Keith Battocchi, Zach Bray, Johann Deneux, Yan Cui and Chris Marinos.
As I said in the introduction, there is an increasing number of commercial F# applications. If you want to learn about the domains where F# can make you more productive and help you to write correct code, or if you want to learn how F# experts approach different problems, then the upcoming F# Deep Dives book is the book for you!