微软以外的
F#
使用也在迅速增长。
Chris
Barwick
,从事一家网站
hubFS(
http://cs.hubFS.net)
,是一个流行的专注于
F#
的网站。我曾经部过他一个问题:为什么会选择
F#
语言。他回答:
“我已经从事科学、数学计算超过
14
年
.
在这期间,我一直在期待这样一个平台,它各方面都应该很强,必须提供有效的工具,这个工具应该容易构造和使用,使科学计算环境更加有效。
.NET
这是这样平台的代表,它的
IL
提代了跨产品的一致性。
F#
提供了在这样平台上科学与数学计算的能力。有了这些工具和其他的服务器产品,在我创建复杂系统时,我就有了广泛的选择,并且开发成本很低,运行、改进的成本也很低。
F#
是高级科学计算的基础。”
Christopher J. Barwick, JJB Research
(私人
email)
最后,我又问了
Jude O’Kelly
,
Derivatives One
公司的软件架构师,他们公司专门销售金融模型软件。为什么
Derivatives One
在他们的产品中使用
F#
:
“我们在
C#
与
F#
两种环境下分别测试了我们的金融模型,发现恨不能基本相同,但是,我们喜欢
F#
,因为它有简洁的数学语法。我们的一个问题是缺乏资料,我们认为这本书会改变这种情况。”
Jude O’Kelly, Derivatives One (private email)
这本书写给谁?
这本书主要是写给那些想迅速赶上
F#IT
专业人士,要有
.NET
框架方面的知识,最好还有
C#
或
VB
方面的知识,但这并不是必须的。任何语言的编程经验都适于学习
F#
。
即使完全就是一个初学者,以前完全没有编程经验,
F#
作为他的第一门计算机语言,也会发现这本书很容易阅读。虽然,本书并不企图介绍编程本身,但仍会提供
F#
的重要细节。
接下来介绍什么?
本书通过例子讲授
F#
,作为一种编译语言,而不是脚本语言。我的意思是,大部分例子是设计为用编译器
fsc.exe
编译,既可以是
Visual
Studio
,也可以是命令行,而是用
F#
交互环境
fsi.exe
直接运行。当然,大部分例子在两种环境下都能运行得很好。