作者 | Anupam Chugh译者 | 弯月,责编 | 夕颜出品 | CSDN(ID:CSDNnews)

软件工程领域鱼龙混杂。有些人乐不思蜀,而有些人则饱受打击。然而,构建软件的工作让每个人倍感压力,这点毋庸置疑。

在本文中,我为流行的各大编程语言杜撰了一份“内心独白”。我并无意冒犯任何编程语言,只希望能够博君一笑。

Java

我们一天天变老,且一如既往地罗嗦(Java语言的大量样板代码)。但是,如果你愿意出钱,我们仍然会为你提供长期的支持。

C

我最年长,但你仍然要给我保留一席之地(分配内存)。我最大的爱好就是指着别人(指针)。

C++

你可以恨我们,鄙视我们,但是你的框架总会用到我们。我们相信工作中的朋友(friend,友元)。

C#

我既不像我父亲(指C++),也不像音符(音符升C)。若要论跨平台GUI支持,我比Java更加犀利。

Lua

新手都很喜欢我们,因为我们的数组索引从1开始。然而,我们的数组不是数组,对象亦不是对象,我们视世间万物为表。

Javascript

我们发誓,我们不是Java脚本,也并非源自Java。顺便说一句,苹果的Safari引擎仍然在呼唤(回调)我们。

Python

我们能让你真正的代码看起来像伪代码一样。我们不用分号,也不用大括号,只需空格就足以引起混乱。

Go

Google实在懒得给我们起名字,而且他们还抢走了我们的泛型和lambdas。但是我们拥有最好的团歌。

PHP

无需付出太多努力即可学会使用我们,但是只需一个大括号就足以让你对我们粉转黑。我们不提供任何默认的命名约定或样式,你想要多丑都可以实现。

Swift

我们简洁明快,可以让你眼前一亮。我们不像Objective-C那样令人困惑,前提是你还没有耗尽内存。

Kotlin

每个Java开发人员都值得拥有我们。我们可以在原有的JVM中运行,还可以避免可怕的NPE和冗长的代码。然而,乐趣也从此无缘了(Kotlin中fun是定义函数的保留关键字,这里指你无法使用fun作为变量名)。

Rust

虽然我的名字是生锈,但我可没有真的生锈,我可以提供内存安全,避免竞争状况,而且我反对垃圾收集。我喜欢借东西(borrowing),只要你愿意花时间学习,我会比“C”还强。

COBOL

每隔几年我们就会复活一次,甚至如今整个失业福利系统都依赖我们。此外,我们还在招聘(指美国最近招聘COBOL程序员维护其失业福利系统)。

程序员的冷笑话一直源源不断,而且每种语言都乐此不疲。不同的语言处理不同的问题,这就是为什么世上有这么多编程语言的原因。人们喜欢划分语言的流行度,这是天性使然。最后,我想说上述各大编程语言的内心独白讲的都是实情,但请勿当真。每种语言都有独特的优点和缺点,我希望本文能让大家更加积极地探索各个语言。

感谢您的阅读!

原文链接:

https://medium.com/better-programming/if-programming-languages-had-honest-slogans-6fb6201a6e03

本文为CSDN翻译文章,转载请注明出处。

【END】

更多精彩推荐

☞NB-IoT 连接数过亿,开发者如何抓住新机遇?

☞华为云跻身Gartner报告中国三强,预示云计算市场的未来变局?

☞数据库激荡40年,深入解析PostgreSQL、NewSQL演进历程

☞黑客用上机器学习你慌不慌?这7种窃取数据的新手段快来认识一下!

☞超详细!一文告诉你SparkStreaming如何整合Kafka!附代码可实践

☞Libra的Move语言初探,10行代码实现你第一个智能合约

你点的每个“在看”,我都认真当成了喜欢

c#下实现GUI编程_程序员会懂的冷笑话:各大编程语言的内心独白相关推荐

  1. 程序员会懂的冷笑话:各大编程语言的内心独白

    作者 | Anupam Chugh 译者 | 弯月,责编 | 夕颜 出品 | CSDN(ID:CSDNnews) 软件工程领域鱼龙混杂.有些人乐不思蜀,而有些人则饱受打击.然而,构建软件的工作让每个人 ...

  2. 9个元素换6次达到排序序列_程序员必须掌握的:10大排序算法梳理已整理好

    从数组中选择最小元素,将它与数组的第一个元素交换位置.再从数组剩下的元素中选择出最小的元素,将它与数组的第二个元素交换位置.不断进行这样的操作,直到将整个数组排序. 动态过程 算法原理参考:图解选择排 ...

  3. 编程软件python是什么意思_程序员Python编程必备5大工具,你用过几个?

    Python是编程入门不错的选择,现在也有不少的程序员业余时间会研究这门编程语言. 学习Python有时候没有第一时间找到好工具,会吃不少的苦头.毕竟好的工具能将工作效率多倍速提升. 下面W3Csch ...

  4. 适合程序员的耳机_程序员编程时都戴耳机?他们在听什么?

    听说很多程序员工作时都戴耳机?他们在听什么呢? 观点一:非诚勿扰,想静静 1.啥也没听,只是带着耳机而已.只是想告诉别人不要打扰我,选择性屏蔽一些讨厌的人说的话,不回答他. 2.在听笑话或者有声小说. ...

  5. 学会使用函数式编程的程序员(第2部分)

    本系列的第一篇: 学会使用函数式编程的程序员(第1部分) 组合函数 (Function Composition) 作为程序员,我们是懒惰的.我们不想构建.测试和部署我们编写的一遍又一遍的代码.我们总是 ...

  6. 【看动漫学编程】程序员在异世界生个娃 第1篇:太极村

    前言 作者文笔比较水,还请见谅. 以下内容还将使用视频动态漫画表现,剪辑完将会贴出链接. 小说剧情为剧情需要,过渡到知识点,部分篇幅可能没有技术知识点还望谅解. 由于没有经费支持,所以画出来的东西是我 ...

  7. 程序员操作系统推荐_程序员的这些问题,竟然在工作后才发现!

    文章来源:图灵教育 一入编程深似海,回头是岸却发现,,, 为时已晚... 依稀还可以记起,当初报计算机这一专业的满腔热情,抱着对程序员的美好憧憬:要赚大钱,要见马云,要成为引领科技进步的那波人之一.. ...

  8. 为什么只会编程的程序员无法成为优秀的开发者?

    目录 1 开发者的工作目的 2 开发者的工作流程 3 计算思维是很多人可以具备的能力 4 技可进乎道:坚持工匠精神避免实用主义 今天我尝试从计算教育的角度,解释为什么只会编程的程序员无法成为优秀的开发 ...

  9. 程序员多数性功能不行_程序员真的干不过30岁吗?

    程序员为什么高薪?从经济学上来说是因为稀缺性!但是现在世界上软件行业的从业者并不在少数,从这个角度来说,程序员并不稀缺,但换个角度,程序员这个行业的薪资差距可谓云泥之别,为什么? 在回答这个问题前,先 ...

最新文章

  1. python安装pandas模块-python安装numpy和pandas的方法步骤
  2. LeetCode Arithmetic Slices(动态规划)
  3. nginx服务器远程无法访问,客户端连接Nginx偶尔提示无法连接到远程服务器
  4. 真正的职场强者,都是闭环主义高手
  5. 技术上根本不思进取的金山词霸2007
  6. JavaFX UI控件教程(二十一)之Tooltip
  7. JQuery data API实现代码分析
  8. 在 Tomcat 中部署 Java Web 程序 ( jar cvf *.war */. ) war 包
  9. 针对ASP.NET页面实时进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)...
  10. python16_day14【jQuery】
  11. torch/utils/cpp_extension.py raise RuntimeError(message) from e
  12. PostgreSQL 常用函数
  13. RC522(RFID)读写驱动
  14. linux系统安装视频播放器,Linux操作系统上安装Mplayer播放器的方法
  15. 灰度值为负?问题可能出在这里
  16. Sql like模糊查询 区分大小写
  17. element 表格,实现选择的行变色
  18. C语言中格式化字符串
  19. python colorbar字体大小_如何更改colorbar上基数和指数的字体大小?
  20. Java代码走查审查规范总结

热门文章

  1. 【数学和算法】插值方法
  2. alibaba JSON TypeReference 复杂类型转换
  3. 图解CMS垃圾回收机制,你值得拥有
  4. 有趣、好玩、有料的网站收藏
  5. Linux磁盘分区及文件系统管理之基础概念
  6. Windows远程Linux/Ubuntu桌面
  7. 从一道面试题,到“我可能看了假源码[2]
  8. 关于oracle sql developer乱码的问题
  9. @import和@class的区别
  10. 实用ExtJS教程100例-006:ExtJS中Window的用法示例