谁在用F#

728 篇文章 1 订阅
86 篇文章 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)

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值