atitit.编程语言会形成进化树--哪些特性会繁荣??通才还是专才的选型 现代编程语言的特性总结

atitit.编程语言会形成进化树--哪些特性会繁荣??通才还是专才的选型 现代编程语言的特性总结

 

 

1.  有一种观点,编程语言就像物种,会形成进化树,有的分支会死掉。

 多年之后,你觉得语言会演化成什么样子?哪些特性会繁荣,又有哪些会枯萎?

 这 好比讨论未来哪种基因会繁荣,答案是不可知的。我们知道的是,有的语言专长于一个小生态位而获得了成功。类似于吃竹子的熊猫,PHP“吃”初级用户设计的 网页,而且只要这个Web编程的生态位存在,它就可能继续成功下去。竹子没有了,熊猫也就没有了。

 

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

 

2. 但在地球的历史上,最成功的机体大多是通才,而不是专 才。

鸟类当中,企鹅更像专才,只在一个地方生活,而乌鸦却遍布世界,因为它们几乎能生长在任何地方并找到食物,此外它们还非常聪明。这也是我们为Perl 6设置的目标。

在“The Hundred-Year Language” 一文中,Paul Graham说得很好:我们无法知道一种延续了100年的语言到那时会是什么样子,但我们确定,它将从一种可演化的、能在一百年间满足新需求的语言起步。 Perl 6的设计秉持了这种可进化性的理念,那些最严格的规则多数都刻意保持语言对新需要的适配(严格的一遍解析和自时序语法便是两个例子)。当前的设计就大量使 用了从内部派生新语言的方法,处理诸如引号和模式匹配等次级语言,针对外部意图派生新语言也是一回事。

至于Perl 5会不会很快消失,我想指出的是,细菌、鱼类、蠕虫和各种简单的古生物依然遍布世界,尽管更复杂、更聪明的生命体已演化出来(至少我们自认为自己更聪明,可有时我并不十分确定)

 

3. 现代编程语言的特性

 

动态性

运行在Vm

并发

Dsl///4gl

抽象>>>限制自然语言

垃圾收集..

自动资源释放

异常机制

逻辑式语言都

 

 

 

4. 程序设计语言的发展经历了五代: 

第一代语言:机器语言 

第二代语言:汇编语言(亦称符号语言) 

第三代语言:高级语言 

                             |__       面向过程(如CBASICPascal) 

                             |__        面向对象(如C++javaC#) 

第四代语言:数据库编程语言(也叫非过程化语言) 

第五代语言:被称为人工智能语言 

 

5. 编程思想的发展: 面向机器 到了面向应用 

 

posted @ 2014-12-09 21:57  attilaxAti  阅读(302)  评论(0编辑  收藏  举报