每一门语言都是上辈子折翼的天使

标签: 语言 天使 | 发表时间:2011-07-30 00:01 | 作者:legendsland Ya Shou
出处:http://www.yeeyan.org

原作者:
来源What Languages Fix
译者legendsland


What Languages Fix

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 提供了一种很有意思的比较语言的方法:用解决了的问题来描述该语言。令人惊讶的是,竟然有如此多的语言都可以这样很漂亮的表述。

Algol: Assembly language is too low-level.

Algol: 汇编太底层。


Pascal: Algol doesn't have enough data types.

Pascal: Algol 的数据类型太少。


Modula: Pascal is too wimpy for systems programming.

Modula: Pascal 系统编程太弱。


Simula: Algol isn't good enough at simulations.

Simula: Algol 不太适合仿真应用。


Smalltalk: Not everything in Simula is an object.

Smalltalk: Simula 中不是所有东西都是对象。


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 的数据类型太少。


Ada: Every existing language is missing something.

Ada: 市面上的每种语言都少了点什么。


Basic: Fortran is scary.

Basic: Fortran 太恐怖。


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

APL: Fortran 处理数组太弱。


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: 用图灵机描述计算过程太笨拙。


Scheme: MacLisp is a kludge.

Scheme: MacLisp太混搭。


T: Scheme has no libraries.

T: Scheme 没有库。


Common Lisp: There are too many dialects of Lisp.

Common Lisp: Lisp有太多的方言了。


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

Dylan: Scheme没有库,并且Lisp语法太恐怖。


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

Perl: Shell, awk, sed 作为编程语言太弱。


Python: Perl is a kludge.

Python: Perl太恐怖。


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

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


Prolog: Programming is not enough like logic.

Prolog: 编程不够逻辑。

添加新评论

相关文章:

  说话写东西具体点儿,能增加可信度。

  伦敦:世界城——欧洲当前最具活力城市

  珊瑚鱼的神秘语言

  日本的猪,中国的猪~~肥胖、丰满、发福……语言表现价值观的不同、变化

  破译机器翻译的密码

相关 [语言 天使] 推荐:

每一门语言都是上辈子折翼的天使

- Ya Shou - 译言-每日精品译文推荐
来源What Languages Fix. Kevin Kelleher 提供了一种很有意思的比较语言的方法:用解决了的问题来描述该语言. 令人惊讶的是,竟然有如此多的语言都可以这样很漂亮的表述. Pascal: Algol 的数据类型太少. Modula: Pascal 系统编程太弱. Simula: Algol 不太适合仿真应用.

语言壁垒

- kylexlau - Chun Tian (binghe)
虽然经常更新微博,但确实又有些日子没写常规博客了. 10 月开始前有必要再写一篇,整理一下近期的各种思路,以良好的精神面貌迎接今年的最后一个季度. 首先发布一个已经不太新的消息:Practical Common Lisp 的中文版《实用 Common Lisp 编程》几经周折终于付印了,下月即可正式出版;读者们甚至已经可以在当当网上预订了.

UnQL:NoSQL查询语言

- 卡飞菲 - Solidot
CouchDB作者Damien Katz与SQLite作者Richard Hipp正在为NoSQL文档数据库开发一种高级查询语言UnQL(发音同Uncle,是UNstructured Query Language的缩写). Katz表示,他们坚信为了推广NoSQL需要一种通用的查询语言,类似当年推广关系型数据库应运而生的SQL语言.

Go 语言初步

- wei - 云风的 BLOG
所谓认真玩,就是拿 Go 写点程序,前后大约两千行吧. 据说 Go 的最佳开发平台是 Mac OS ,我没有. Windows 版还没全部搞定,但是也可以用了. 如果你用 google 搜索,很容易去到一个叫 go-windows 的开源项目上. 如果你用这个,很多库都没有,而且语法也是老的. 我在 Windows 下甚至不能正确链接自己写的多个 package.

C语言之父

- Dylen - 子说
同事说c语言之父去世了,另一个同事大吃一惊,问:谭浩强死了. 不知丹尼斯·里奇(Dennis Ritchie)情何以堪.

如何学好C语言

- 夕角 - 酷壳 - CoolShell.cn
有人在酷壳的留言版上询问下面的问题. 我也遇到了和提问的老外一样的问题. 能给像遇到这样烦恼的程序员一点建议嘛. 我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子. 比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个:.

笨办法学C语言

- Hexi - Solidot
继《笨办法学Python》之后,Zed Shaw开始动手写《笨办法学C语言》. 和《笨办法学Python》一样,这本C语言入门书也将采用习题方式引导读者学习. 在序言中,他引用了笛卡尔《第一哲学沉思录》中的一段话去描述C语言:“直到现在,凡是我当作最真实、最可靠而接受过来的东西,我都是从感官或通过感官得来的.

C语言编译器 Cilk

- Le - 开源中国社区最新软件
Cilk多线程编程技术最早由MIT开 发,是一个基于Gcc编译器的开源项目. 后来开发者创建了一个创业公司,推出改进的私有版本,整合到Windows下的多种编译器中. 之后它被英特尔公司 收购,整合进英特尔的编译器中. 现在,它再次成为一个开源项目,成为Gcc 4.7下的一个分支. Cilk Plus允许C和C++程序员能高效利用多核处理器的并行处理能力.

Java7新语言特性

- zffl - Import
Java7发布有一段时间了,这几天升级了一下JDK,结果发现Eclipse3.7还没有支持JDK7. 这个需要稍微解释一下,可能有人不知道,Eclipse使用自己的Java编译器而不是JDK自带的javac. Eclipse自己的编译器就是ecj(Eclipse Compiler for Java),一般的Linux发行版都有eclipse-ecj这样的包.

C语言的现状

- pipitu - Tony Bai
Dobb's Journal 官网上的一篇由Brian W. Kernighan和Dennis M. Ritchie共同撰写的名为"The State of C "的文章. 这里谨将此篇译文献给不久前刚刚离我们而去的C语言之父 - Dennis M. Ritchie ,愿一代计算机科学巨匠一路走好.