首页 > 其他 > 详细

谁在用F#

时间:2014-03-07 22:10:52      阅读:672      评论:0      收藏:0      [点我收藏+]

谁在用F#?

 

F# 在微软内部表现就很强劲,不仅在微软研究,而且在整个公司。Ralf Herbrich,微软研究院应用项目组的另一位领导,专门从事机器学习技术,是正在逐步壮大的F# 粉丝中一个铁杆。

 

“第一个应用是解析110GB 大的日志文件,并将其导入SQL 数据库,这些日志文件分布在300 个目录,超过11000 个文本文件。整个应用程序只有90 行(还包括注释),完成解析源文件并导入数据花了不到18个小时,处理速度达到惊人的每秒钟10000 行日志!注意哦,我还根本没有优化代码,只是用了最常见的方法,我真的很惊讶,因为原来打算至少要花一个星期才能完成写代码和导入数据。

“第二个应用是分析数百万的反馈信息。我已经开发了这个模型的方程,我只是把它当作F#程序输入,从SQL 数据库读数据,结果写入MATLAB 数据文件,加在一起,F# 的源代码只有100行(包括注释)。我再次惊讶于运行时间,处理几百万个数据,只花了10 分钟,还仅是一台普通的桌面机。作为对照,我的C# 程序(以前做的),有1000 行代码,运行也没有这么快。整个任务,从开发模型方程,到完成数据输出,花了两天。”

Ralf Herbrich 微软研究院

(http://blogs.msdn.com/dsyme/archive/2006/04/01/566301.aspx)

 

微软以外的 F# 使用也在迅速增长。我问Chris Barwick 一个问题,他运行一家叫hubFS(http://cs.hubFS.net)的流行网站,专注于 F#,为什么会选择 F# 语言。下面是他的回答:

 

“我已经从事科学、数学计算超过14年。在此期间,我一直在期待都有这样一个平台,它各方面都应该很强,必须提供有效的工具,工具应该很容易构造,并能有额外的用法,使科学计算环境更加有效。.NET 就是这样平台的代表,它的中间语言提供了跨产品间的一致性,F# 语言有能力在这样平台上进行科学与数学计算。有了这些工具和其他的服务器产品,我的选择扩大了,能够以很低的开发成本,构建复杂系统,并且,以后运行、改进的成本也很低。F# 是高级科学计算的基础。”

 

Chris Barwick, JJB Research (私人email,这里应该是忘记改了。)

 

最后,我又问了Chance Coble,软件架构师,F# 能为他的工作带来什么好处:

 

F# 为我反复创建案例。我决定第一个尝试的 F#项目是机器视觉识别,它可以从提交的指纹卡中标识和提取指纹,加载到生物特征识别系统。该项目计划是进行特工指纹提取,且越来越繁重,能实现自动化就是一个巨大的胜利(用非常少的代码)。后来,我们决定在大项目中引入 F#,

项目是用C# 写的,并轻松实现集成。从那时起,我在许多项目中使用 F#,比如;机器学习、特定领域语言设计、3D 可视化、符号分析,以及密集数据处理需要考虑性能的任何地方。轻松整合功能模块到现有生产规模应用的能力,使F# 不仅有趣,而且成为项目的重要补充。统一函数式编程具有成熟和丰富的类似.NET 的平台已经提供了一个巨大的机会。

Chance Coble,Blacklight Solutions公司总建筑师 (私人email)

 

谁在用F#,布布扣,bubuko.com

谁在用F#

原文:http://blog.csdn.net/hadstj/article/details/20729635

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!