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

函数式编程语言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

 

用VB作浮动式图标提示按钮 用Visual Basic编写托盘程序 用Visual Basic窗体背景花纹的实现 用Visual Basic设计窗体背景花纹 用Visual Basic设计更好的用户界面 用Visual Basic设计三维图形按钮 用VisualBasic制作半透明窗体 运行时改变控件大小的两种方法-VB资料 运行中隐藏/显示窗口标题栏-VB资料 在ListBox适当设定水平滚动条的宽度-VB资料 在VB中利用API实现窗体的平滑显示 在vb中让控件大小和位置随着表单的大小成比例变化的方法 在VB中实现闪动标题栏 在VB中实现位图的透明放置 在VB中使用数据窗体设计器插件 在VB中制作单独程序封面的两种方法 在VB中制作透明按钮 在Visual Basic中如何拖动窗体或控件 在Visual Basic中显示动态运行进度 在菜单中加入图标 -VB资料 在程序中调用关闭Windows对话框-VB资料 在任务栏中显示无边框窗体的图标-VB资料 在系统菜单上添加自定义菜单项 -VB资料 在运行时动态生成多个相同的控件?-VB资料 在最小化状态时提供提示 -VB资料 暂时禁止窗口更新-VB资料 VB怎样得到文本框(TextBox)中的文本行数? 制造出透明的Form -VB资料 VB制作半透明窗体和形状不规则的窗体 VB制作方向按钮 VB制作渐变的窗口背景色 Move2008 J2ME SDK 发布,请下载 仅仅有OA的源代码,能做成一个可应用的商业软件吗?欢迎大家讨论 如何将OLE中的EXCEL设为指定的大小,高手救命 linux下如何安装jre? 关于打开文件的问题 我的程序怎么一放到其它机器 上就执行不了了 OLE保存时能不能单击实现??? 小问题,进者有分 一个关于sendmessage的问题。 救命啊,FTP的客户端程序 linux下如何安装jre? 怎么使验证失效? 如何实现字符串扫描? 我从来没用过C#,也不会,不过这个关于其运行的问题我确想先知道! 一个老问题! 今天我给一个男人骚扰了一回 有个问题,朋友们请进.sos 一个非常简单的问题 TListItem的Data属性(void)如何使用呀,如何读出它的值呢? bmp to ico 今天看到一个怪现象~! 软件过来人为小弟指点~~ bmp to ico 如何打开控制面板 高分求教,我爱上了兄弟的女朋友,我该怎么办?(100分) 求助:在首次适应算法和最佳适应算法中,分区分配和分区回收的c语言实现。 同在一个城市,呼吸着同样的空气,都为这老板的几块大洋打拼,蓦然回首才知道已经几年了,也该为自已的未来思考一下了。。。 请问有关两个宏 bmp to ico 硬盘无法访问的问题,急!!!估计是被黑了 ISA2000中的问题,特急,在线求助 处理窗口关闭时的动作? 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 请问不通过Image控件如何用直接用DC来显示一个BMP?? 请问现在数据库开发技术有哪些?大致情况? 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 请问汇编用什么编译器最好啊? 有什么可以下的电影啊,提供网址,谢谢 下午闷啊:( 怎样让字体自动适应分辨率 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) RowCount属性怎么用 VCL派生类的属性发布问题,请高手指教 中国能否成为世界第一? 有关cisco路由器上copy子集的疑问 怎样将msn的email用outlook express收到本地! 请告知msn的 pop smtp服务器 如何动态画出函数的图象? 高分求教,我爱上了兄弟的女朋友,我该怎么办? (100分) 有创意的T恤~~ Transaction not connected! 智慧 财富 权力 你会怎么排列层次RT 甲、乙两车同时从A、B两地相向而行,甲车每小时行60千米,乙车每小时行48千米,两车在距中点12千米处相遇,这是乙距A滴还有多远? 什么是关工委提到的八项制度? 甲、乙两辆客车同时从A、B两个城市相对开出,当甲车到达B城时,乙车距A城还有15千米.已知甲车的速度是乙车的5/4,请问:A、B两城间的路程是多少千米? 纷至沓来的意思是什么 八项规定指的是哪八项 A,B两个城市相距960千米,甲,乙两辆汽车从A,B两个城市同时相对开出,6小时后相遇.已知乙车每小时比甲车慢20千米,两辆汽车每小时各行多少千米?求某位大神赐教,江湖救急! 什么是橡皮红 槐米什么意思 甲、乙两辆汽车,同时从A、B两个城市相对开出……(数学题) (要有解题思路和算式)甲、乙两辆汽车,同时从A、B两个城市相对开出,经过8小时相遇后,甲继续向前开到B城还要4小时,已知甲每 女性头发用红色的橡皮胶绑着代表着什么?她才24岁 如果按照农村的习俗 是代表她已经结婚了吗? 槐花飘香的意思 车水马龙 《求知若饥,虚心若愚.》的演讲稿只要能讲出大概的内容就好,在不过越详细越好! 情人节送4支枚槐花代表什么意思 车水马龙是啥? 求知若饥,虚心若愚 这句话? 【导数】曲线y=2x-x^3在点(-1,-1)处切线的倾角 《河中石兽》中“如其言\”的如是什么意思? 请用“千峰竞秀,高空俯视,万壑藏云,郁郁葱葱,心惊胆战\”造句50字左右 神秘的海啸 科科 第四段文字运用了哪些说明方法 3/7:5/21 4/15:4/25 1:4/5 "求知若饥 虚心若愚"的意思是什么拜托了各位 神秘的海啸19.本文说明的主要内容是什么?21.第四段文字主要运用了哪些说明方法 23.据报道,在这次印度洋海啸灾难中,泰国一个渔村的长者,在海水迅速退去时,想起“海水退得快,再来就更 1大于1/2.1+1/2+1/3大于1.1+1/2+1/3+1/4+1/5+1/6+1/7大于3/2.1+1/2+1/3+.+1/15大于2能得出什么结论.并证明.最好用数学归纳法. 心往神驰、万壑藏云、浮想联翩、若即若离、登峰造极连成一句话. 槐花像什么东西? 多米诺骨牌效应的意思,全点! 马克思的幸福观的相关理论在《马克思恩格斯全集》第几卷啊?过两天就要交论文二稿啦,就差这个观点没改动了,是关于马克思主义的幸福的相关理论在第几卷,我找不到 车水马龙的意思是?😱 多米诺骨牌的来源? 马克思主义的幸福观的基本内容是什么? 生物中如何分清有丝减一和减二不用背就能记住的 车水马龙怎么解释 谁知道马克思主义幸福观核心是什么? 车水马龙什么意思 车水马龙的故事? 先用中文翻译出来,再排序 关于槐花的花时槐花有哪些种类?各种类几月开花? 甲、乙两辆汽车同时从A,B两地相向开出,甲车的速度是每小时行42km,乙车每小时行54km,两车在离中点18km处相遇.A、B两地的距离是多少千米? 用车水马龙组句 台风是否会影响上海交通 水泄不通的造句 万壑藏云的读音 浙教版第九册品德与社会教案课程是:父母-我特别的朋友 电子排布问题:第112号元素电子排布(初级,不管电子亚层)KLMN……层各排几个电子?可能有点弱智,还是求不用把电子亚层标示出来,只用告诉我每层排多少个电子就行了,高一党还没学电子 “藏在云外的青春”这句话是什么意思? “C反应蛋白”是什么意思? 甲、乙两辆汽车分别同时从A、B两站相对开出.第一次在离A站90公里处相遇.相遇后两车继续以原速前进,到达对方的出发地后又立刻沿原路返回.第二次相遇在离A站50公里处.求A、B两站之间的路 22日日全食 武汉最佳观测点武汉最佳观测点在哪呢?需要些什么观测器吗?哪里有卖的?谢谢了 ps中自由变化里的透视是什么意思,达到什么作用? a b两辆汽车同时从甲、乙两站相对开出,两车第一次在距甲站32千米处相遇,相遇后两车继续行驶,各自抵达乙、甲两站后,立即沿原路返回,第二次在距甲站64千米处相遇,甲、乙两站相距多少千米 2009年 拨款50亿元针对农民的农用三轮车及农用慢性机动车的一次性置换新型农用车及微型车的补助, 中央8项规定是什么 有蜀君子曰苏君,讳洵,字明允,少独不喜学,年已壮,犹不知书.年二十七,始大发愤,谢其素所往来少年,下列句子中词语的解释错误的是( )A一时后生学者皆尊其贤(贤能)B盖其禀也厚(深厚)C绝笔不 “纷至沓来”是什么意思? 以岗位责任制为主的八项制度是什么? 神题求解答-行测判断题滨海市政府决定上马一项园林绿化工程,政府有关部门在调研论证的基础上,就特色树种的选择问题形成如下几项决定:(1)樟树、柳树至少选择一样;(2)如果不种 纷至沓来是什么意思 老干部政治待遇八项制度是什么 韩国“科学技术卫星3”号抵达俄罗斯 500万叙利亚人在国内成难民 冲突严新警方樟宜机场缴7.1公斤冰毒 一外阿富汗总统选举唯一女候选人被取消竞选澳85岁志愿者因慈善工作获得“默多克韩国自主研发太空观测卫星抵俄基地 拟新加坡建房局凭借公共住房项目获得国际阿富汗总统选举唯一女候选人被取消竞选巴西男子计划耗时8个半月穿夹脚拖走遍马副首相为选举造势 出席者可获得小鸡法国数百活动人员斗牛场前集结 抗议斗东京惊现旧日军哑弹 实施爆破超过千人澳大利亚一墓园将举行恐怖派对迎接万圣德外长:美情报机构监听盟国造成巨大政专访:能源领域是中墨合作的良好平台英气象局发高级预警称英或迎来十年最大日本一杂志启用胖模特 专为胖女孩设计加拿大婚外情网站欲进驻新加坡遭民众政世界最高人举行婚礼 与妻子相差77厘英媒:《唐顿庄园》走红被中国人抢注商阿富汗总统选举唯一女候选人被取消竞选海南琼中黎族苗族自治县拨50万助山区韩政府批准罗津 哈桑物流项目韩考察团收到政府补贴未及时披露 毅昌股份被证海南琼中黎族苗族自治县拨50万助山区佛山代市长鲁毅带队横渡珠江山西:今后党政“一把手”同为安全生产山西取消贫困县GDP总量考核台“教长”卷入学术丑闻案请辞传闻四起假论文案 蒋伟宁知情?学术界轰下台江宜桦两度请蒋伟宁对外说明 行政院:2014.07.13 00:45:3今日时政热点新闻精选(7月13日)俄媒:乌克兰炮弹越境击中俄罗斯民宅 湖北一面包车遇泥石流被埋 车上五人破冲动是魔鬼:一串葡萄引发的血案惹人深以军特种部队地面突袭加沙地带火箭弹发河北邯郸一工信局长涉贪外逃 在高速路宁夏建成永久性蔬菜生产基地超10万亩遭假论文案波及 台“教长”下午公开回韩媒:韩国赌场因中国赌客大量涌入生意助力京津冀协同发展 康保与东城区文化
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘