原文来自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是撒旦教——可惜你并不是真的需要将灵魂出卖。。。

先说说我自己的信仰,开始是犹太教,发现它太疯狂了,于是找到伊斯兰教,竟然比犹太教还严酷!无奈之下进了摩门教,从此忠实地追随,不过偶尔会偷偷地跑到撒旦教和道教那边去看看。

本文转自一个程序员的自省博客园博客,原文链接:http://www.cnblogs.com/anderslly/archive/2009/01/07/if-programming-languages-were-religions.html,如需转载请自行联系原作者

如果说编程语言是一种宗教,你的信仰是?相关推荐

  1. 采用python解决实际问题_Python编程语言解决几种常见的实际问题

    Python编程语言解决几种常见的实际问题 (2012-10-25 17:24:12) 标签: it python python培训 北京 杂谈 Python编程语言解决一些实际问题 from os. ...

  2. 酷壳网陈皓:如果编程语言是一种刀

    更多精彩内容,请见: http://www.16boke.com 好久没有发娱乐性质的技术文章了,搞得气氛有点严肃了,考虑到程序员们都是比较严肃和容易较真的类书呆子的群体,所以,需要更新一个有娱乐性质 ...

  3. 信念就是一种观念对不对_信念是一种指导原则和信仰,让人们明了人生的意义和方向...

    每一个人对待一件事情,都有一套固定的"应对模式",只要这个模式不改变,每件事情都会被他自己导向同一个结果.也就是这样,模式恰当的人,总是顺利.幸运地走向成功,而模式不恰当的人,处处受到阻碍,一次又一次 ...

  4. 从一个提问引发到你是怎么看待编程语言是一种工具这句话的?【笔记自用】

    提问 上学期系统的学了c语言,这学期自学了java,因为学长说,语言只是工具,数据结构和算法才是核心,所以尝试用JAVA实现原来用c写的算法,之后拿给学长看,他说,你这是用JAVA的语法写c啊,,然后 ...

  5. 编程语言是一种逻辑语言(形式语言)

    编程语言是表达逻辑推演的语言,是逻辑语言的一个变种: 计算机程序是建立在计算机硬件和一系列规则.协议.规范.算法基础之上的: 形式语言理论主要研究的是内部结构模式这类语言的纯粹的语法领域.形式语言理论 ...

  6. 静态语言采用什么方式执行 如c语言,编程语言的两种执行方式

    1.概述 编程语言按执行方式来划分,分为:编译和解释两种.在介绍两种方式的概念以前,先介绍如下几种概念:程序员 源代码:采用某种编程语言编写的计算机程序,人类可读,例如:res = 1 + 1:编程 ...

  7. 框架成为新的编程语言的7种理由

    在 1980 年代,掀起一场乏味战争的最简单方法,就是赞扬你钟爱的编程语言是最棒的.C.Pascal.Lisp.Fortran?程序员们花费数个小时来详细解释关于精巧制作一条 if-then-else ...

  8. 堪破而不沉沦,一笑以渡

    "堪破而不沉沦,一笑以渡" 今晚的思考由此开始. 破与执是一对反义词,要想达到破的最高境界,只有执着于精神世界的唯一信仰,执与破在此得到了统一. 在现今的现实社会想要做到迦叶尊者那 ...

  9. 编程语言发展70年,用50种不同语言输出「Hello World」

    「免费学习 60+ 节公开课,投票页面,点击讲师头像」 作者 | Sylvain Saurel 译者 | 风车云马 责编 | 屠敏 [导读]历经 70 年,不断出现的编程语言为开发者解决了哪些难题?其 ...

最新文章

  1. iMeta期刊纸质版开始免费订阅(包邮)——第一期创刊收藏版
  2. android realm删除对象,Android Realm-从服务访问Realm对象
  3. 远程监督关系抽取漫谈:结合知识图谱和图神经网络
  4. JVM内存参数设置及常见错误总结
  5. Spring配置文件简介
  6. PS网页设计教程XXIX——如何在PS中设计一个画廊布局
  7. 太难了!用Python数据造假后,我被公司升职加薪了~
  8. Selenium入门(自动右键保存图片到本机上)
  9. 2.项目介绍,数据库迁移(code first)
  10. 计算机文件图标怎么一致大小,电脑图标大小设置的几种方法
  11. BS和CS架构的区别
  12. web网页设计实例作业 ——电影泰坦尼克号(4页) HTML+CSS+JavaScript 学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作
  13. 社群运营,日常社群管理有哪些要点?
  14. 微信内嵌H5网页 解决js倒计时失效
  15. SQL数据库查询语句
  16. 配置PHP运行环境的方法步骤
  17. Java生成二维码与解码二维码
  18. immutable.js中文文档
  19. acm寒假特辑1月20日 CodeForces - 82A
  20. 中文FOXBASE命令集-学习公社-搜狐教育

热门文章

  1. 盘点|应用落地,构建城市“大脑”
  2. 寒武纪开盘暴涨350%,市值突破1000亿,85后创始人身家超300亿!千亿盛宴背后隐忧不可忽视!...
  3. IBM人工智能将“掌舵”全球首个跨大西洋自主驾驶船舶
  4. “众声喧哗”中的VR,谁来买单?
  5. 传感器融合:自动驾驶领域的另一个突围方向
  6. 光子人工智能芯片助“中国芯”换道超车
  7. 谷歌大脑AutoML最新进展:用进化算法发现神经网络架构
  8. QuestMobile 2017年中国移动互联网年度报告
  9. 深度学习在推荐系统上的应用
  10. 漫画设计模式:什么是 “职责链模式” ?