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. 程序设计语言的发展经历了五代:
第一代语言:机器语言
第二代语言:汇编语言(亦称符号语言)
第三代语言:高级语言
|__ 面向过程(如C、BASIC、Pascal)
|__ 面向对象(如C++、java、C#)
第四代语言:数据库编程语言(也叫非过程化语言)
第五代语言:被称为人工智能语言