每一門(mén)編程語(yǔ)言都是上輩子折翼的天使
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.
Kevin Kelleher 提供了一種很有意思的比較語(yǔ)言的方法:用解決了的問(wèn)題來(lái)描述該語(yǔ)言。令人驚訝的是,竟然有如此多的語(yǔ)言都可以這樣很漂亮的表述。
51CTO推薦專(zhuān)題:51CTO編程語(yǔ)言排行榜
Algol: Assembly language is too low-level.
Algol: 匯編太底層。
Pascal: Algol doesn't have enough data types.
Pascal: Algol 的數(shù)據(jù)類(lèi)型太少。
Modula: Pascal is too wimpy for systems programming.
Modula: Pascal 系統(tǒng)編程太弱。
Simula: Algol isn't good enough at simulations.
Simula: Algol 不太適合仿真應(yīng)用。
Smalltalk: Not everything in Simula is an object.
Smalltalk: Simula 中不是所有東西都是對(duì)象。
Fortran: Assembly language is too low-level.
Fortran: 匯編太底層。
Cobol: Fortran is scary.
Cobol: Fortran 太恐怖。
PL/1: Fortran doesn't have enough data types.
PL/1: Fortran 的數(shù)據(jù)類(lèi)型太少。
Ada: Every existing language is missing something.
Ada: 市面上的每種語(yǔ)言都少了點(diǎn)什么。
Basic: Fortran is scary.
Basic: Fortran 太恐怖。
APL: Fortran isn't good enough at manipulating arrays.
APL: Fortran 處理數(shù)組太弱。
J: APL requires its own character set.
J: APL 需要它自己的字符集。
C: Assemby language is too low-level.
C: 匯編太底層。
C++: C is too low-level.
C++: C太底層。
Java: C++ is a kludge. And Microsoft is going to crush us.
Java: C++太混搭,并且將吃掉我們(Sun)。
C#: Java is controlled by Sun.
C# : Java 是Sun的。
Lisp: Turing Machines are an awkward way to describe computation.
Lisp : 用圖靈機(jī)描述計(jì)算過(guò)程太笨拙。
Scheme: MacLisp is a kludge.
Scheme: MacLisp太混搭。
T: Scheme has no libraries.
T: Scheme 沒(méi)有庫(kù)。
Common Lisp: There are too many dialects of Lisp.
Common Lisp: Lisp有太多的方言了。
Dylan: Scheme has no libraries, and Lisp syntax is scary.
Dylan: Scheme沒(méi)有庫(kù),并且Lisp語(yǔ)法太恐怖。
Perl: Shell scripts/awk/sed are not enough like programming languages.
Perl : Shell, awk, sed 作為編程語(yǔ)言太弱。
Python: Perl is a kludge.
Python: Perl太恐怖。
Ruby: Perl is a kludge, and Lisp syntax is scary.
Ruby : Perl太恐怖,Lisp語(yǔ)法太恐怖。
Prolog: Programming is not enough like logic.
Prolog: 編程不夠邏輯。
原文:http://article.yeeyan.org/view/legendsland/209592
【編輯推薦】