zoukankan      html  css  js  c++  java
  • 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. 编程思想的发展: 面向机器 到了面向应用 

  • 相关阅读:
    正则获取HTML代码中img的src地址
    System.Diagnostics.Process 启动进程资源或调用外部的命令的使用
    按位取反运算符~
    Nhibernate Query By Criteria 条件查询
    Unit Test测试框架中的测试的执行顺序
    Jquery自定义插件之$.extend()、$.fn和$.fn.extend()
    如何采集QQ群中所有成员QQ号码
    Sql server使用Merge关键字做插入或更新操作
    c#类库和可移值类库的区别
    VS代码管理插件AnkhSvn
  • 原文地址:https://www.cnblogs.com/attilax/p/5963774.html
Copyright © 2011-2022 走看看