Soma的博客中文版

Somasegar's WebLog - 原文地址http://blogs.msdn.com/somasegar
随笔 - 98, 评论 - 130, 引用 - 3

导航

关于

Soma是微软全球副总裁,负责微软公司Developer Division的工作。 微软DevDiv上海团队将Soma的网络日志翻译为中文,在这里与大家分享.

每月存档

最新留言

广告

 

[原文地址]: F# - A Functional Programming Language
[原文发表时间]: Wednesday, October 17, 2007 8:29 AM

近几年来,编程语言的一个重要的主题已经转向函数式编程的观念

诸如C#中的lambda表达式和.NET 2.0中的范型等语言特性都源于函数式语言,而LINQ更是直接基于函数式编程技术。通过LINQParallel FX,函数式语言的想法正帮助我们解决当今业界所面临的最大挑战:从防止数据和对象之间的错误匹配,到多核与并行计算领域所带来的挑战

微软研究院已经着手在一些项目中研发这些关键技术中几个技术。MSR目前所研发的很有前途的项目之一就是由Don Syme带领的F#编程语言。F#起源于函数式编程的传统(因此是“F”)。虽然它也从C#LINQHaskell中获取了经验,但它也深深地植根于ML家族的语言。从一开始,F#就被设计成.NET家族的一等公民。这意味着F#是运行在CLR之上的,包含面向对象的编程,并确保了和.NET框架的平稳集成

我是技术在研究组织和产品开发组织之间转移的狂热追求者。正因为这样的技术转移,我们才能够将很好的研究想法产品化,并及时的交付给客户。这是微软从15年前创立微软研究院至今发生的最好的事情之一。现在我们有了另一个技术转换的例子。我们将与Don Syme以及微软研究院的其他人一起合作,将F#语言完全集成进Visual Studio,并继续对F#进行创新和改进。我认为,F#是基于CLR的另一个头等编程语言

有几方面的因素激发了我们对F#的兴趣。正如我先前所提到的,我们旨在把这样好的想法从函数式编程的世界延续至主流的开发。此外,函数式编程有些数学倾向,这似乎很自然的吸引了那些用数学符号表述关键领域的专业人士,这些领域包括金融、科学和技术运算。强类型系统所带来的一些保障是它语法上最大的吸引力。这些保障在以上这些领域中常常会很关键,而且还能通过Visual Studio带来极好的工具体验

另一个动机是进行不断的投资,使.NET框架成为学术领域的不错选择。现在,世界上许多计算机科学专业教授函数式编程语言。我们相信,通过F#和诸如IronPythonIronRuby之类的语言,我们能为学生和教育工作者们提供当前主流之外的其他选择,并且能在课程中使用这些语言。这一点为教育工作者提供了一个选择,使他们能在不同的课程中使用Visual Studio作为其一致的工具集

你能在Don Syme博客,以及http://research.microsoft.com/fsharp中找到更多关于F#的信息

Namaste!

打印 | 张贴于 2007-10-22 14:32:00 | Tag:暂无标签

留言反馈

#回复: F# -- 一种函数式编程语言 编辑
现在语言的确太多了,看了的确很累。。。。
2008-02-05 13:34:00 | [匿名用户:sun]
#回复: F# -- 一种函数式编程语言 编辑
远离硬件本身的语言注定是百花齐放的,让人感到累
2007-10-22 18:18:00 | [匿名用户:zh111]
#回复: F# -- 一种函数式编程语言 编辑
现在编程语言渐渐有融合的意思, 像Ruby/Python甚至Javascript都能做到面向过程, 面向对象和面向函数编程. ROR能高效率的开发Web程序无疑得益于Ruby从FP中借鉴的编程思想; 而C#引入了FP后, Lambda表达式和Linq这些特性将会大大增强Asp.net的开发效率. 真是非常期待Asp.net的MVC, 应该会有与ROR一较高下的实力吧?
2007-10-22 16:29:00 | [匿名用户:Phoenix]
#回复: F# -- 一种函数式编程语言 编辑
文章已修改。谢谢Phoenix给我们提的建议。
2007-10-22 15:44:00 | [匿名用户:Xiaoying]
#回复: F# -- 一种功能性编程语言 编辑
Functional Programming--翻译成函数式编程比较好, 功能性编程怪怪的.
2007-10-22 14:51:00 | [匿名用户:Phoenix]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.1.8