博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序员会懂的冷笑话:各大编程语言的内心独白
阅读量:4093 次
发布时间:2019-05-25

本文共 1311 字,大约阅读时间需要 4 分钟。

作者 | 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 ——

推荐阅读

 
你可能感兴趣的文章
select * from user 这条 SQL 语句,背后藏着哪些不可告人的秘密?
查看>>
微信扫物上线,全面揭秘扫一扫背后的识物技术!
查看>>
多线程之美8一 AbstractQueuedSynchronizer源码分析<二>
查看>>
支撑百万级并发,Netty如何实现高性能内存管理
查看>>
揭秘“撩”大数据的正确姿势:生动示例解说大数据“三驾马车”
查看>>
单例模式,你会写几种?
查看>>
数据分析 第六篇:同期群分析
查看>>
Liquibase 使用(全)
查看>>
一篇长文说 git 基础
查看>>
rest_framework框架之认证功能的使用和源码实现流程分析
查看>>
JAVA8 之初识函数式编程与函数式接口(一)
查看>>
【测话杂谈】我的2019—年度总结
查看>>
利用Redis实现集群或开发环境下SnowFlake自动配置机器号
查看>>
MYSQL调优实战
查看>>
TypeScript躬行记(8)——装饰器
查看>>
利用Redis实现集群或开发环境下SnowFlake自动配置机器号
查看>>
node多进程的创建与守护
查看>>
react-native-swiper使用的坑
查看>>
BeetleX之XRPC使用详解
查看>>
Kerrigan:配置中心管理UI的实现思路和技术细节
查看>>