zoukankan      html  css  js  c++  java
  • 每门编程语言修复了什么

    Kevin Kelleher suggested an interesting way to compare programming languages: to describe each in terms of the problem it fixes. The surprising thing is how many, and how well, languages can be described this way.

    Algol: Assembly language is too low-level.

    Pascal: Algol doesn't have enough data types.

    Modula: Pascal is too wimpy for systems programming.

    Simula: Algol isn't good enough at simulations.

    Smalltalk: Not everything in Simula is an object.

    Fortran: Assembly language is too low-level.

    Cobol: Fortran is scary.

    PL/1: Fortran doesn't have enough data types.

    Ada: Every existing language is missing something.

    Basic: Fortran is scary.

    APL: Fortran isn't good enough at manipulating arrays.

    J: APL requires its own character set.

    C: Assemby language is too low-level.

    C++: C is too low-level.

    Java: C++ is a kludge. And Microsoft is going to crush us.kludge杂牌电脑

    C#: Java is controlled by Sun. 

    Lisp: Turing Machines are an awkward尴尬的 way to describe computation.

    Scheme: MacLisp is a kludge.

    T: Scheme has no libraries.

    Common Lisp: There are too many dialects of Lisp.

    Dylan: Scheme has no libraries, and Lisp syntax is scary.

    Perl: Shell scripts/awk/sed are not enough like programming languages.

    Python: Perl is a kludge.

    Ruby: Perl is a kludge, and Lisp syntax is scary.

    Prolog: Programming is not enough like logic.

    转自:http://www.paulgraham.com/fix.html

  • 相关阅读:
    Juniper路由器
    Juniper交换机维护
    [转载]让你瞬间开悟的图片
    [转载]生命科学-人体生物磁场及特异作用
    NAS与SAN有什么区别?
    使用串口终端安装AIX操作系统
    xml与java代码相互装换的工具类
    mybatis思维导图(二)
    mybatis思维导图(一)
    Spring思维导图(AOP篇)
  • 原文地址:https://www.cnblogs.com/youxin/p/3417510.html
Copyright © 2011-2022 走看看