原文来自If programming languages were religions,很有意思,可以从宗教的角度来看看各种常见语言的特点。(这里丝毫没有要找出不同语言优劣的意思,每个人都有信仰自由)
C是犹太教——很古老而且戒律很多,但大多数人都熟悉并尊重其戒律。问题是很难皈依它,你要么开始就信仰它,要么会认为它简直太疯狂了。而且,一旦事情出了差错,人们就会怪罪于它。
Java是正统基督教——理论上来说它基于C,但它去掉了很多老的戒律,以至于跟原教旨已经大相径庭。另外,它新加了一套严格的教义,追随者们相信这些比原来的教义更为重要。他们认为这是世界上最好的语言,而且会将所有的异端烧死在刑柱上。
PHP是Cafeteria基督教——与Java在Web开发领域进行竞争。它引入了C和Java的一些概念,但只限于它所喜欢的。也许它不像其它语言那样条理清楚,但至少给你了更多自由,看起来还算一个整体。而且不会有下地狱(goto hell)这样的说法。
C++是伊斯兰教——来源于C,不仅保持了后者的戒律,还变本加厉加入了一套新的复杂戒律。它是如此地多才多艺,可用于构建任何事物,从弥天大罪到美丽的艺术品,追随者们相信它才是终极语言,并会被持不同意见的人激怒。更可怕的是,如果你冒犯了它或者是它的创始人,你的生命都会受到威胁。
C#是摩门教——乍看之下,它跟Java一样,不过仔细一看就会发现它被单一组织所控制(很多Java的追随者将其视为恶魔),而且很多概念都不相同。你在暗忖,它也许不错吧,呃。。。希望你不会被Java的追随者们歧视。
Lisp是佛教——没有语法,没有核心教义,也没有让人膜拜的神。就看你的造化了——需要你有足够的悟性。有人说它压根儿就不是一门语言,有的人却认为它是唯一有意义的语言。
Haskell是道教——与其它语言差别太大,以至于很多人怀疑它到底能做什么。其追随者相信它才是通往智慧的正道,只是这些智慧为大多数世俗之人力所不及。
Erlang是印度教——又一种奇怪的语言,看起来没什么用处,但不像大多数其它的现代语言,它建立在“同步之神”的基础上。
Perl是巫毒教——一套神秘的、难以理解的咒语,会让你的灵魂永久地堕落。老板在周五晚上九点吩咐你一项紧急任务,这时就得靠它了。(想起兽族部落的巫毒商店,而且它与萨满教有些类似)
Lua是巫术——一种泛神论的语言,容易与不同文化和地区相融合。它的代码非常自由,其中的一些技术在传统语言的用户看来是不可思议的。它与月亮有紧密的联系。
Ruby是新异教主义——不同语言和理念的混合体,可以被看作是一种语言。其支持者群体成长迅速,尽管很多人面带疑色地看着他们,但基本上他们还是善良的,无意于伤害他人。
Python是人文主义——简单、自由,它只需要你具备常识。很多追随者声称,Python帮助他们卸下了其它语言带来的担子,从而再次找到编程的乐趣。有些人还说它就是一种伪代码。
COBOL是古异教主义——很久以前,它曾经统治着大片地区,现在却差不多死掉了。尽管很多人都在其神的仪式中留下了伤疤,直到今天仍然有人追随着它。
APL是山达基教——尽管有很多人声称要追随它,但你总会怀疑它是一个大大的恶作剧。
LOLCODE是阿里乌斯教——它很神秘,产生于互联网,尽管有人在努力地开发和散布,但没人会对它当真。
Visual Basic是撒旦教——可惜你并不是真的需要将灵魂出卖。。。
分享到:
相关推荐
在计算机编程领域中,有多种编程语言,每种语言都有其特点和应用场景。今天,我们将讨论五种常见的编程语言:C语言、VB语言、VF语言、JAVA语言和C++语言。 首先,让我们了解一下什么是编程。编程就是为了借助于...
到底该学哪种编程语言?哪些编程语言比较火?各种编程语言到底能干啥?
单片机的编程语言很多,大致分成三类:机器语言、汇编语言、高级语言。机器语言由于繁琐容易出错,一般用户已经不再使用。下面分别对单片机汇编语言和最常用的高级语言进行分析。
我们该使用何种编程语言?是C、C++、VB、Java还是C#?许多初学者对C、C++、VB、Java,c#,还不够了 解,也见到网上许多关于这些语言的争执,也有人问我它们之间有什么区别,那个最好,那个最……等等 ,我今天在...
西门子对于一个安全控制器哪种编程语言适合对它编程?pdf,西门子对于一个安全控制器哪种编程语言适合对它编程? 哪种编程语言被用来编写安全程序依赖于安全控制器(F-CPU)
JAVA是一种编程语言,也是一种开发环境,还是一种运行环境。从这里开始你的JAVA学习之旅吧。
Plant Simulation编程语言SimTalk 2.0是Tecnomatix Plant Simulation软件中的一种编程语言,用于扩展模拟模型的功能和控制。SimTalk语言可以与物流对象和信息流对象结合,创建复杂的模型。SimTalk 2.0版本的引入,...
本文主要比较单片机的几种语言,供读者选择适合自己的语言。
这本书不同于大多数其他编程语言文本,试图结合两种不同风格的编程语言教育:一种是基于语言调查,另一种是基于口译。在前一种方式中,忽略难以理解的技术要点是非常容易的,有些技术要点通过试图再现(通过实施)...
Ruby是一种跨平台、面向对象的动态类型编程语言。Ruby 体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。 Ruby 是一个注重均衡的语言,它的发明者松本行弘(Yukihiro “Matz” ...
世界上第一门编程语言究竟是谁? 编程语言是计算机的灵魂,它存在感远远高于计算机,是纽带把我们和计算机深深的联系在了一起。那么,世界上第一门编程语言究竟是谁?今天,我们将穿越到计算机和编程语言的起点,去...
我们该使用何种编程语言?是C、C++、VB、Java还是C#? 许多初学者对C、C++、VB、Java,c#,还不够了解,也见到网上许多关于这些语言的争执,也有人问我它们之间有什么区别,那个最好,那个最……等等,我今天在网上查...
C++是一种通用编程语言,被广泛应用于各种类型的项目和领域。它是一种高效、强大、面向对象的编程语言,具有许多特性和功能,如继承、多态、模板和异常处理等。C++还支持底层编程,可以直接访问硬件和操作系统,因此...
Kotlin编程语言。欢迎来到Kotlin!它是一种开源的静态类型编程语言,由JetBrains和开源贡献者支持和开发。
Java 是一种广泛使用的编程语言
我们说Java 是一种计算机编程语言,首先是说:Java 是一种语言,也就是Java 是用来交流的,那么用 来谁和谁交流呢?很明显就是人和计算机交流了,换句话说把我们的要求和想法用Java 表达出来,那么 计算机能看懂,就...
编程语言原理(第10版 编程语言原理
* Scratch编程语言是一种常用的图形化编程语言 知识点3:软件编程 * 软件编程是指使用编程语言来开发软件的过程 * 软件编程需要了解编程语言的基础知识和编程逻辑 * Scratch编程语言可以用于开发简单的软件程序 ...
编程语言的发展历程可以追溯到 1946 年,Konrad Zuse 独立开发了 Plankalkul,这是一种早期的编程语言。1949 年,出现了第一种在电子计算设备上使用的编程语言 Short Code。1951 年,Grace Hopper 开发了第一种著名...