Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

语言修复了什么

原文:What Languages Fix
作者:Paul Graham 发表:—
译者:Claude(baoyu-translate)

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++ 是个拼凑货——而且 Microsoft 要把我们碾碎。 C#: Java 被 Sun 控制着。 Lisp: 用图灵机来描述计算太别扭。 Scheme: MacLisp 是个拼凑货。 T: Scheme 没有库。 Common Lisp: Lisp 的方言太多了。 Dylan: Scheme 没有库——而且 Lisp 的语法吓人。 Perl: Shell 脚本/awk/sed 不够像编程语言。 Python: Perl 是个拼凑货。 Ruby: Perl 是个拼凑货——而且 Lisp 的语法吓人。 Prolog: 编程不够像逻辑。