|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
今天去面试,被问到C#中的new关键字,看了那么多的书对new关键字还是有一定认识,回来又把new复习了一遍,发现了许多以前还不知道的细节。在2007年,微软就泄漏F#将在将来的某个时候成为.NET平台的优等言语。如今,它终究公布F#将被包括在VisualStudio2010中。
F#——微软撑持的第一个次要的函数式言语,其基于OCaml。Ocaml被选中的一部分缘故原由是,它撑持函数式、命令式和面向对象的夹杂编程作风。固然F#和OCaml吸惹人们的中央是函数式编程,不外其他主要的方面还包含它们能够使用.NET框架的功效特征。
如今,F#还没有被思索作为.NET4.0的特征。而是像J#那样更多地作为一个自力的分发包公布。如许同意微软为F#在Mono和CLR2.0平台上的运转供应撑持。
与别的一个新微软言语的精力不异,F#编译器和工具将在微软大众允许协定(MicrosoftPublicLicense)下开源。这一允许协定是一切微软允许协定中最宽松的一个,基础来讲你只需保存版权声明而且不合错误作者提出指控,那末你就能够做你想做的任何事变。
在VisualStudio里,F#其实不偏向于被独自利用。固然微软勉励开辟职员利用F#来构建使用程序的中心,但关于出现层他们仍是保举利用VB和C#。DonSyme持续注释到:我们所存眷的是,公布一个高质量的F#中心工具,能够加强VisualStudio的气力,让其成为一个具有丰厚界面开辟才能的面向对象的编程情况。了局,我们做出了一个明白的决意,在这个版本中仍是使用C#和VisualBasic的壮大才能来作为出现界面和具有优秀计划器撑持的编程言语。这意味着,F#用户将要利用VisualStudio计划工具来天生C#或VisualBasic代码,并把这些组件兼并到他们的F#使用程序中。 固然F#超出了OCaml的基本功效,但它没有完整地丢弃它们。经由过程利用F#PowerPack组件,开辟职员将仍旧可以编写可被编译为OCaml的F#代码。这就请求利用无限的言语子集,只管能够希冀工具能告诉开辟职员哪些是只合用于F#的代码,但人们仍是会感到到诸多限定。
DonSyme总结:F#是微软研讨院、剑桥和微软开辟部团结举行的初级开辟项目。我十分乐意作为言语构架师介入个中,而且我将一向留在微软研讨院。我们壮大的团队包含了来自剑桥、Redmond、温哥华和中国的人们,一些团队成员还事情在德国和纽约。我一向被这些和我事情于统一个项目标人们和他们展示出的才干所服气,我但愿这个项目在微软能成为一个立异开辟的带头典范。 检察英文原文:It"sOfficial:VisualStudio2010WillShipwithF#
本文出自:http://www.infoq.com/cn/news/2008/12/FSharp-Release
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。 |
|