云计算时代:最具潜力的编程语言
我们需要新的编程语言?你可能认为并不需要,但是如果你去了解最近的趋势,你可能会改变你的想法。为什么Google采用GO和DART两种编程语言?为什么IBM、Cray、Red Hat分别创造了X10、Chapel和Ceylon三种语言?
未来,这10种编程语言(DART、Ceylon、GO、F#、OPA、Fantom、Zimbu、X10、Haxe、Chapel)是否能否撼动IT。新的编程语言是为了满足某些人的创作冲动还是新编程方式的技术演进?
回顾历史
如果你回头看看,我们可以看出新语言的爆发将历史分为3个时期,每个时期都链接到技术演进的临界点。
云计算是否会用到这些语言?如果你分析这些新语言背后的故事,你会看到一个新兴的共同主题。
1.分布式/并行计算
可用于并行计算的编程语言(Cray的Chapel、IBM的X10)、并发编程(Clojure,Fantom,Go)和完整云栈单语言(Opa)。
由于云计算所有模式是将任务分发跨越不同地域的多个CPU并行或同时运行,所以现今的编程语言都不是很适合。
2.多范式编程
支持面向对象和函数式编程语言(Clojure、F#、Fantom、Scala),相对于并行化程序要简单,而纯函数式语言看来并不是十分成功。因此,需要尝试多范式编程语言。
3.多平台编程
多平台编程语言不仅可在JVM和CLR实施(Clojure、Fantom、Scala),还可以在其他几个平台(Clojure & Fantom on JavaScript engine、Scala on Android、Haxe on several platforms)。这事我们几十年来一直追逐的梦想,因此这就是创建跨平台语言的最好理由。
4.规模化编程
可读性、模块化(Ceylon)、编译速度(Go、Zimbu)、适合大型团队(Scala)、Meta-programmability(Ceylon、Scala)和简洁(Scala、Zimbu)是构建大型应用程序的编程语言的特性。
云计算提供了几乎无限的计算能力,这使得我们可以构建更大规模、更复杂的应用。当然构建大型应用需要大型团队和易于维护的代码。因此创建大型应用程序的编程语言势在必行。
5.客户端编程
替代JavaScript的DART、客户端和服务器端相同的语言(Naxe、Opa、Zimbu)自然有自己特有的优势。
云计算需要客户端代码无缝的运行在多个客户端设备上,虽然JavaScript已经成为了一个标准,但没有人喜欢它。因此,需要构建比JavaScript更好的并适用于多客户端平台的语言。
(责任编辑:admin)- “扫一扫”关注融合网微信号
免责声明:我方仅为合法的第三方企业注册用户所发布的内容提供存储空间,融合网不对其发布的内容提供任何形式的保证:不保证内容满足您的要求,不保证融合网的服务不会中断。因网络状况、通讯线路、第三方网站或管理部门的要求等任何原因而导致您不能正常使用融合网,融合网不承担任何法律责任。
第三方企业注册用户在融合网发布的内容(包含但不限于融合网目前各产品功能里的内容)仅表明其第三方企业注册用户的立场和观点,并不代表融合网的立场或观点。相关各方及作者发布此信息的目的在于传播、分享更多信息,并不代表本网站的观点和立场,更与本站立场无关。相关各方及作者在我方平台上发表、发布的所有资料、言论等仅代表其作者个人观点,与本网站立场无关,不对您构成任何投资、交易等方面的建议。用户应基于自己的独立判断,自行决定并承担相应风险。
根据相关协议内容,第三方企业注册用户已知悉自身作为内容的发布者,需自行对所发表内容(如,字体、图片、文章内容等)负责,因所发表内容(如,字体、图片、文章内容等)等所引发的一切纠纷均由该内容的发布者(即,第三方企业注册用户)承担全部法律及连带责任。融合网不承担任何法律及连带责任。
第三方企业注册用户在融合网相关栏目上所发布的涉嫌侵犯他人知识产权或其他合法权益的内容(如,字体、图片、文章内容等),经相关版权方、权利方等提供初步证据,融合网有权先行予以删除,并保留移交司法机关查处的权利。参照相应司法机关的查处结果,融合网对于第三方企业用户所发布内容的处置具有最终决定权。
个人或单位如认为第三方企业注册用户在融合网上发布的内容(如,字体、图片、文章内容等)存在侵犯自身合法权益的,应准备好具有法律效应的证明材料,及时与融合网取得联系,以便融合网及时协调第三方企业注册用户并迅速做出相应处理工作。
融合网联系方式:(一)、电话:(010)57722280;(二)、电子邮箱:2029555353@qq.com dwrh@dwrh.net
对免责声明的解释、修改及更新权均属于融合网所有。