语言们都能干什么

2018-07-20    来源:编程学习网

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

  Kevin Kelleher提出了一种比较编程语言的优劣的有趣的方式:用解决了何种问题来描述该语言。居然有这么多的优秀的编程语言能被这么描述。

  Algol: 汇编形式太底层

  Pascal: Algol没有足够的数据类型去实现各种算法

  Modula: Pascal对于系统级编程功能不够强大

  Simula: Algol不适合仿真应用

  Smalltalk: Simula不是完全的面对对象编程

  Fortran: 汇编形式太底层

  Cobol: Fortran 语言太可怕

  PL/1: Fortran 没有足够的数据类型

  Ada: 其他语言总感觉缺点什么

  Basic: Fortran 语言太可怕

  APL: Fortran处理数组问题不够强大

  J: APL 需要它自己的字符集

  C: 汇编太底层

  C++: c语言太底层

  Java: C++太混乱,且微软还想吃掉我们

  C#: JAVA是被Oracle(Sun)控制的

  Lisp: 用图灵机形式描述太复杂笨拙

  Scheme: MacLisp太混乱

  T: Scheme没有函数库

  Common Lisp: 有太多的Lisp的语言影响

  Dylan: Scheme没有函数库,语法太乱

  Perl: 不太能满足编程的需求

  Python: Perl太恐怖

  Ruby: Perl太恐怖,且Lisp语法太恐怖

  Prolog: 其他语言在逻辑等方面不够强大

  原文 paulgraham.com

标签: isp

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:每个Java开发者都应该知道的5个JDK工具

下一篇:你不知道Java的10件事