你最深爱的编程语言其实很烂

简介:

我最近写了几篇比较严肃的博客,是关于一些沮丧的事情,结果我开始有些忧郁。很严重。所以,我想应该说些比较轻松的事情。我要做的就是数落大家最喜欢的编程语言。你会问我为什么,为什么要搞这种恶作剧?亲爱的朋友,我能想出三种理由。

  1. 我无聊,没有更好的事情去做。
  2. 我自命不凡,坐在家里,深知即使我侮辱了你编程最喜欢用的语言,你也拿我没折。除非你能发明出这样的东西:
    screenshot
  3. 我忘了第三个理由是什么,但我敢肯定,那一定是一个非常有趣的理由。

好了,不再浪费口舌,你最深爱的编程语言其实很烂。

  1. C语言 哦,你听说学习C语言是必须的,因为大师Joel Spolsky这样告诉你的。他说了这种语言是最优秀的,最能体现编程语言的本质,等等等等。然而,当你花了20个小时调试一个弱者的bug,却发现是某个鸟人忘了检查存储的指针。请告诉我,最有本质特色的编程语言有多好?或者花10天时间在百万个函数中找出哪一个没有释放内存。哦,没错,我的老弟,你简直爱死C语言了。

让我来告诉你用C语言编程时的感觉:把你的手握成拳头。对,握紧。现在使劲揍自己。恭喜,你现在就是一名C语言程序员了。

  1. C++ 让我来给你开开窍。你喜欢上一种囊括所有C语言的丑陋的语言,而且在此之上还增加了自己的丑陋。就如狗屎上再堆一层狗屎,每过几年就会增加一层。

10行C++代码的编译要用去45分钟,而抛出的错误信息比《指环王》戒指上的那一行字还要扼要。

“甘道夫17年后回来。‘我一直在研究大量的古文献,’他说。‘答案很明显。这是一个模板错误。但我不会告诉你,因为这是一种很垃圾的语言,这种错误不会重现’’”.

等一下,你在说C++11吗? 这就是它:
screenshot

  1. Java Hi,你好!我需要有人写超级复杂而且超级冗余的代码。我还希望我的虚拟机在打了最新的安全补丁后每隔一天崩溃一次。对于视窗程序,我需要无论在什么操作系统上都显示一样的屎难看。你说你能帮助我?太好了!
  2. C# 让我来揭穿你。你不够男人,没法学C++,于是你不得不接受这个C++和Java的私生子。去写你的视窗程序吧,你这个懦夫。你不知道所有的酷孩子都在用Linux吗?
  3. Visual Basic 像这样一种既能阻止犯罪又能抓捕凶手的编程语言,我无言以对。
  4. Lisp, Haskell以及其它函数式编程语言 所有的这些语言,没有一个能有资格称得上所谓的数学上的优雅的函数式编程语言。至少其它类型的语言解决过真正的问题。而Lisp/Haskell之流都活在一个幻想世界——带着墨镜,喝着美酒,写着优雅的代码。他们永远都拿那些卡通式例子给人看。“你能写出这么纠结的代码例子吗?Haskell就是比C语言好。”你说的很对,老爷爷。

还有,阅读《计算机程序的构造和解释》和其它像这样的大部头计算机书籍没有提高我的编程水平。即使阅《格雷的五十道阴影(50 shades of grey)》这样的色情小说或任何吸血鬼爱情小说都比你看Scheme和Haskell书籍要学到更多的编程知识。
screenshot

  1. Delphi/Pascal 切。
  2. Python 你看这篇博客需要有领导的批准吗?Python就像一种编程语言宗教。所有的东西都要用它开发——先知这样说。否则我们都冷眼看你。

瞧瞧,这是邪教,却假装是一种编程语言。

  1. Ruby 看看我!我是那种很酷的人的编程语言。买一杯咖啡,在星巴克坐8个小时,上着免费的wifi。大声的谈论着他们有多酷。

所有他们说的话的主旨就是友好的做程序员。Ruby主要是用Rails的人群使用,他们很多根本不懂编程。嗨,ruby们!闭嘴少说一分钟行不行,让其它人也说几句。

  1. Perl Dudeyouaresuchamessylanguage, Isometimeswonderhowanyonewritesanythingwithyou. Ireallycan’tunderstandanycode.
  2. PHP 你为什么会在这里?你是从让所有Wordpress网站崩溃的事情中找到了一点空闲时间?你不是还有另外一个安全补丁要更新吗?如果你还想让代码写的更乱,相信Perl语言能帮你。
  3. Javascript 如果你认为JavaScript是一种编程语言,那估计你认为HTML也是一种编程语言。去写你的HTML代码吧,孩子。
  4. 任何在这里没有提到的编程语言 你的编程语言如此的烂,我都不屑去写它。
  5. LolCode 和 Brainfuck 好啊好啊!终于有人知道如何写代码了。拍拍自己的背欣慰一下吧。

如果我还忘了什么语言,那请你在评论里糟蹋它吧。

[英文原文:Your Favorite Programming Language Sucks ]

文章转载自开源中国社区 [http://www.oschina.net]

相关文章
|
6月前
|
程序员 数据处理
令人膛目结舌的代码技巧:探索编程世界奇妙之处(3)
令人膛目结舌的代码技巧:探索编程世界奇妙之处(3)
54 0
|
6月前
|
程序员 编译器 数据处理
令人膛目结舌的代码技巧:探索编程世界奇妙之处(1)
令人膛目结舌的代码技巧:探索编程世界奇妙之处(1)
58 0
|
6月前
|
缓存 程序员 Python
令人膛目结舌的代码技巧:探索编程世界奇妙之处(2)
令人膛目结舌的代码技巧:探索编程世界奇妙之处(2)
54 0
|
2月前
|
算法 程序员 开发者
代码之舞:编程艺术与实践的交响
在数字化世界的舞台上,编程不仅是技术的展现,更是艺术的创作。本文将带领读者穿梭于代码的行间,探索那些隐藏在逻辑严谨性背后的创造性思维。从初学者的困惑到资深开发者的洞见,我们一同见证编程如何从一项技能升华为一种艺术形式,以及这一过程对个人成长和问题解决能力的影响。
38 4
|
3月前
|
并行计算 算法 数据处理
编程之道:从代码中领悟技术与生活的哲理
【8月更文挑战第28天】在数字世界的迷宫中,每一行代码都像是宇宙中的一个星系,既独立又相互联系。本文将通过一段简单的Python代码示例,探讨如何从编程实践中汲取生活智慧。我们将看到,代码不仅仅是冷冰冰的指令序列,它也能反映出人类思维的深度和广度。正如甘地所言:“你必须成为你希望在世界上看到的改变。”在编程的世界里,我们同样可以创造并见证这种改变。
43 3
|
1月前
|
搜索推荐 Java 开发者
编程之旅:从代码中探索生活的哲理
【9月更文挑战第34天】在编程的世界里,每一行代码都像是生活中的一步脚印。正如甘地所说:“你必须成为你希望在世界上看到的改变。” 通过技术感悟,我们不仅学习如何编写程序,更是在探索生活的意义和方向。本文将带你走进编程的深层次思考,从简单的代码示例出发,逐步深入到生活的哲学思考,探讨如何在技术的海洋中找到自己的航向。
36 5
|
2月前
|
算法
编程之舞:从代码中领悟生活的节奏
【9月更文挑战第20天】在数字的海洋里,每一行代码都是舞者的步伐,每一个算法都蕴含着节奏的韵律。本文将通过编程的视角,探索技术与生活的和谐共舞,揭示如何在日常开发工作中寻找到生活的节拍,以及这种节奏如何引导我们更高效地解决问题。
|
3月前
|
算法 程序员
代码之舞:编程艺术与技术感悟
在数字世界的广阔舞台上,编程不仅是逻辑的堆砌与算法的运行,它更像是一场精心编排的舞蹈。本文将通过个人的技术旅程,探讨编程之美,揭示如何将枯燥的代码转变为优雅的解决方案,并分享在技术探索中收获的深刻感悟。
36 2
|
2月前
|
机器学习/深度学习 人工智能 算法
代码之舞:我的编程之旅
在数字世界的广阔舞台上,我是一名热情的舞者。手中的键盘是我表达创意的工具,屏幕上的代码则是我精心编排的舞蹈。从初识编程的笨拙脚步,到如今能够自如地编织逻辑与功能的华美乐章,我在技术的海洋中不断探索、学习与成长。每一次成功运行的程序都是对自我挑战的胜利,每一段优雅的代码都是对技艺精进的证明。在这条充满挑战和创造的旅程上,我学会了如何与计算机对话,如何在问题与解决方案之间架起桥梁,更学会了在失败与尝试中发现乐趣与价值。
|
6月前
|
安全 算法 前端开发
作为程序员变强了也变秃了遇到令人膛目结舌的代码技巧
作为程序员变强了也变秃了遇到令人膛目结舌的代码技巧
55 1