说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

函数式编程语言F#:基于CLR的另一个头等编程语言

HTML文档下载 WORD文档下载 PDF文档下载
近几年来,编程语言的一个重要的主题已经转向函数式编程的观念,微软在Visual Studio 2010中正式发布了F#,F#将是.NET平台上函数式语言的代表。

 

近几年来,编程语言的一个重要的主题已经转向函数式编程的观念。
诸如C#中的lambda表达式和.NET 2.0中的范型等语言特性都源于函数式语言,而LINQ更是直接基于函数式编程技术。通过LINQ和Parallel FX,函数式语言的想法正帮助我们解决当今业界所面临的最大挑战:从防止数据和对象之间的错误匹配,到多核与并行计算领域所带来的挑战。
微软研究院已经着手在一些项目中研发这些关键技术中几个技术。MSR目前所研发的很有前途的项目之一就是由Don Syme带领的F#编程语言。F#起源于函数式编程的传统(因此是“F”)。虽然它也从C#,LINQ和Haskell中获取了经验,但它也深深地植根于ML家族的语言。从一开始,F#就被设计成.NET家族的一等公民。这意味着F#是运行在CLR之上的,包含面向对象的编程,并确保了和.NET框架的平稳集成。
我是技术在研究组织和产品开发组织之间转移的狂热追求者。正因为这样的技术转移,我们才能够将很好的研究想法“产品化”,并及时的交付给客户。这是微软从15年前创立微软研究院至今发生的最好的事情之一。现在我们有了另一个技术转换的例子。我们将与Don Syme以及微软研究院的其他人一起合作,将F#语言完全集成进Visual Studio,并继续对F#进行创新和改进。我认为,F#是基于CLR的另一个头等编程语言。
有几方面的因素激发了我们对F#的兴趣。正如我先前所提到的,我们旨在把这样好的想法从函数式编程的世界延续至主流的开发。此外,函数式编程有些数学倾向,这似乎很自然的吸引了那些用数学符号表述关键领域的专业人士,这些领域包括金融、科学和技术运算。强类型系统所带来的一些保障是它语法上最大的吸引力。这些保障在以上这些领域中常常会很关键,而且还能通过Visual Studio带来极好的工具体验。
另一个动机是进行不断的投资,使.NET框架成为学术领域的不错选择。现在,世界上许多计算机科学专业教授函数式编程语言。我们相信,通过F#和诸如IronPython、IronRuby之类的语言,我们能为学生和教育工作者们提供当前主流之外的其他选择,并且能在课程中使用这些语言。这一点为教育工作者提供了一个选择,使他们能在不同的课程中使用Visual Studio作为其一致的工具集。
编者:函数式编程这一概念的出现已经有了好几个年头,但是到目前为止,在开发者中间仍然不太受欢迎。有评论说函数式概念太复杂,“似乎只有拿着博士学位的人才玩得转”;也有人对其赞赏不已,认为这种编程风格大大的简化了代码,令编码过程更加清晰。除了F#之外,Scala语言也是一个比较广泛为人所知的函数式编程语言。

 

本文作者:Don Syme

近几年来,编程语言的一个重要的主题已经转向函数式编程的观念,微软在Visual Studio 2010中正式发布了F#。

 

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

 

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

 

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

 

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

 

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

 

编者:函数式编程这一概念的出现已经有了好几个年头,但是到目前为止,在开发者中间仍然不太受欢迎。有评论说函数式概念太复杂,“似乎只有拿着博士学位的人才玩得转”;也有人对其赞赏不已,认为这种编程风格大大的简化了代码,令编码过程更加清晰。除了F#之外,Scala语言也是一个比较广泛为人所知的函数式编程语言。

 

本文转载自:http://developer.51cto.com

 

业界良心 Facebook下一步将开源交换机 Google Glass:未上市先遇阻 TIOBE 2013年5月编程语言排行榜:Objective-C再度反超C++ 开发者需知的10类工具 林仕鼎:架构设计与架构师 跨平台工具火拼:Icenium与PhoneGap Build谁属王者? 索尼终于想明白了:PlayStation生态走向开放 高达10亿美元,Facebook为什么要收购Waze? Cocos2D-X成全球第二大游戏引擎 仅次于Unity 亲爱的苹果,能不能别让应用太廉价? 陈晓影:一位女海归曲折的拓荒故事 IDG李丰:在中国,创业公司最好是一个One Man Company Google Drive新增“保存到Drive”按钮功能 可自行添加 腾讯CDC创始人唐沐加盟小米 总经理陈妍接任 老板我想辞职:因为小米100万元征集一张壁纸 移动周报:GitHub上最火的Android开源项目 免费才是王道:盘点开发者须知的25个免费数据可视化工具 Pivotal获通用电气1.05亿美元支持 或将改变大数据和物联网的游戏规则 大掌门与阿里云和解:云生态系统呼之欲出 刘有涛:恩信科技云计算大潮中扬帆起航 Cloudera释放Impala 1.0:与Hadoop完全整合,各方面完爆Hive 云通讯平台:让你的应用会说话 触宝用户过亿,CEO王佳梁常说的词是“创新” 全国电脑健康日启动 360搭建电脑维修开放平台 C语言实现归并排序 360石晓虹:针对移动Apps的DDoS攻击将成重大威胁 更社交化:谷歌将推出Google Play平台服务 C语言对磁盘文件进行快速排序 传Google已关闭短信搜索服务 PayPal首席安全官:靠密码验证身份即将寿终正寝 DRM你又赢了:其API纳入HTML5标准 简单的右键弹出菜单问题…… 我想编一个pop3服务器,适用于windows iis,给点提示吧 编译SERVLET时老出现"...包 javax.servlet 不存在..." ? 请教关于 98中 Personal web Server的问题 辽宁4:0狂胜广东,爽丫!SB广东解说员居然说中国足球没戏了~~~~~~~~~~ 用APPLET做一个上传的东西可以吗???? "我的问题"栏中,只剩下未解决的了,已给分的为何都不见了? 在CSDN和大富翁都没人会答的简单OLE问题,唉! 我是shijie819有问题?? 各位高人,看看代码,不能输入汉字只能输入英文,问题在那里? 如何将编好的n个模块连接到一个工程 请教!关于listbox的列属性? Applet为什么能在JBuiler5中调试,而不能在浏览器中显示 SOS!谁有语音卡编程的经验和资料,恳请指教!给分的! 谁有用VC++中ODBC API 编写数据库的例子? sql server 有沒有邏輯型字段!!! 电娃娃领分!!!!---goldsun发 猛禽进来拿分. 谁有画线的函数源码,参数为两点坐标? 如何将xml中的数据转换成动态的数据图形显示啊 有谁可以讲讲有关KV3000的A盘..... 没有问题 请问斑竹:是不是以前的得分时间长了会没有了? 小弟向大哥大姐们请教VB数据库问题! 考研问题请教!!!! 这个问题和apache配置有关吧! 哪里有比较稳定而且空间大、速度快的主页空间? 向高手请教!如何实现网络DDE ie的internet选项菜单项被锁定,如何解开(急,马上给分) 回答者有分 我需要JAVA-JDBC打开数据库的原码.................. 很想给datawindow 加上一个标题栏, 可加上后是灰色的 :( 可变成蓝色的吗? 关于ORACLE8.1.7中SQL *PLUS 不能显示中文的问题 ? C语言中好像有个with指示符吧?怎么用的? 网上有(深入浅出mfc)这本书可以下载吗?? 这个SQL或存储过程怎么写?(MSSQL7) 那位仁兄有进销存源代码(delphi版)及相关资料的,帮帮忙,往jian38625@sohu.com发 Exchange 2000 server 客户端问题 如何获取框架中打开的文件名? 寻找tomzou(老猫Tom ) 软件维护指南国家标准Gb(txt版)zip压缩,这里下载 下面的程序怎么不能执行?谢谢谢!!! 如何用VC++在windows中得到Floppy 的类型 网上有(深入浅出mfc)这本书吗?? 请大家帮忙 各位高手快指点迷津! 写过IDL的大虾请进 获取网页内容(急急急急急急急!) 变参函数问题 关于打印的问题 菜鸟问题:(->) 和 (.) 有什么区别,是不是调用指针对方法就用 -> ,调用对象的方法就用 . ? 主题:我的中国梦 读后感700字以上 清明节作文500字别太好 真实点 谁能给我个作文《在追逐梦想的日子里》好点 作文!求人物素材求关于人物的素材,经历大概300字左右概况,适合的话题!希望能够比较新颖的! 怎样写科学小论文?(小学的){可以帮我写的话就帮我写吧}1000字必须得实验(关于科技的有实践性的简单的实验)如果光写个“你自己想一想就行了”这样的话的话就会举报. 科技征文1000字 ,还有一个科技论文800字 ,跪求. 作文 阅读中成长 初一 600字 作文:我的理想我的理想是当个服装设计师或者主持人 作文:追逐梦想(要详细描写追逐梦想的过程)(600字左右) 《我成长我快乐》初一作文 750字以上 跪求~~~ 我的理想作文,首尾呼应,运用搜集到的资料.快点,我急用,追加分 找一篇作文400字左右,叫追逐梦想的日子 中国梦我的梦写读后感有哪些书可读?马上开学了, 关于我的理想作文 追逐梦想!100字作文 我的梦 中国梦观后感是要观后感 不是总结 最好带一点感情 一篇初一的作文600字《爱,伴我成长》. 具体过程,思路,答案 求我的梦中国梦观后感 成长非常痛,非常爱 600字作文 在田野上追逐梦想 作文 800字 我的梦中国梦这本书的读后感, 作文《爱伴我成长》(600字以上) 要思路过程答案,谢谢. 以压力为话题的初中作文要像初中生写的 求一篇题目为《成长》的800字作文 作文追逐梦想,600字明天要交的! 关于中国梦的相关书籍我们要写读后感关于我与中国梦的相关书籍,(是书!) 作文 以成长的故事为话题 800~ 及思路. 我的中国梦观后感 1000字科技小论文怎么写详细的问题说明,有助于回答者给出准确的答案 求方法过程及答案. 求《中国梦》 读后感!自己写的! 作文 成长的脚印不要重复 爱国主义书籍读后感700字到800字 作文 成长的快乐 600字提示:1,思考、收获(勇气、自信、成功、毅力.)2,记叙完整(动作、心理),详略得当3,正侧面相结合提纲:1,什么事2,思考 成长的脚印600字初中水平快.我急 关于爱国主义书籍的读后感. 求 以“和”为话题的600字初中作文有“和平”“和睦”等……600字以上. 关于成长的脚印的作文,要500字的.最好还有事例的.我今天就要,没时间拉 爱国主义书籍以及读后感有哪些反映“共产党、民主独立、建设中国社会主义”的书籍?还有要有800字读后感欧 以「我能行」为话题,写600字作文建议要生活实际的事,比如为了做一件事而努力一类. 成长的脚印 作文求成长的脚印作文,教我怎么写,再给几篇范文.范文最好自己写. 成长的脚印作文600字 题目是《中国梦我的梦》1000字的初中生作文.可以是记叙文也可以是读后感.拜托了,千万不可以抄啊,要百度中找不到的!写好了直接发给我.谢谢了 找一篇爱国书籍的读后感一定要是书!字数是450字左右哦!今晚就要, 散文的写作格式和方法,1000字左右的! 我的成长经历“作文” 150~200字快 雷锋在我心中的作文1500字 在追逐梦想的日子里 作文 成长经历作文怎么写400字 第八单元关于艺术的作文 400-500字别太长了 寻求《在追逐梦想的日子里》作文的开头,结尾 “中国梦·我的梦”主题读书征文,必须是读后感,字数要在600字左右,谁能帮我写下, 求一篇科技小论文,千万别太长400至500字就行. 作文 在追逐梦想的日子里600字 我的中国梦为主题的征文咋写?我的中国梦,另起一个 求一篇“雷锋在我心中”500字作文 中学生作文 在追逐梦想的日子里在追逐梦想的日子里700——800字
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn