云策画时代最具潜力的12种编程说话
2012年8月13日 名人名言:要使孩子们从小就懂得和领会到:他的每一步、每一个行动都会在他身边的人——同志、父母、教师和“陌生者”的精神生活引起反响。只有当他不给别人带来灾难,不欺负和扰乱别人时,才能成为一个生活得平静而又幸福的人。——苏霍姆林斯基

我们须要新的编程说话?你可能认为并不须要,然则若是你去懂得比来的趋势,你可能会改变你的设法。为什么Google采取GO和DART两种编程说话?为什么IBM、Cray、Red Hat分别发了然X10、Chapel和Ceylon三种说话?
将来,这10种编程说话(DART、Ceylon、GO、F#、OPA、Fantom、Zimbu、X10、Haxe、Chapel)是否可否撼动IT。新的编程说话是为了满足某些人的创作冲动还是新编程体式格式的技巧演进?

回顾汗青
若是你回头看看,我们可以看出新说话的爆发将汗青分为3个时代,每个时代都链接到技巧演进的临界点。

图中时候点以外的还有其他首要说话:(1)Pascal – 1970、(2)C – 1972、(3)Prolog – 1972、(4)Smalltalk – 1972、(5)Erlang – 1986、(6)Perl – 1987、(7)C#
云策画是否会用到这些说话?若是你解析这些新说话背后的故事,你会看到一个新兴的共同主题。
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更好的并实用于多客户端平台的说话。
12种说话快速预览
12种说话是遵守A-Z进行排序的,有趣的是这12种说话都是遵守某种开源容许之下(图表中不包含HTML5,因为从严格意义上它还不是一个新说话,同时也打消了Node.js,因为它仅仅是办事器端JavaScript引擎)。(李智/编译)

【编辑推荐】
- 云策画并不长短此即彼
- 云策画真的正在成为全球性市场吗?
- 云策画财产为何遭CIO冷遇?
- 云策画时代:PC会灭亡吗?
- 遍地开花 全国云策画基地的盘点
- 苹果结合开创人担心:云策画将来很可骇
要使孩子们从小就懂得和领会到:他的每一步、每一个行动都会在他身边的人——同志、父母、教师和“陌生者”的精神生活引起反响。只有当他不给别人带来灾难,不欺负和扰乱别人时,才能成为一个生活得平静而又幸福的人。——苏霍姆林斯基

浙公网安备 33010602011771号