C就像唐诗,它是程序设计语言的完美典范,是一门艺术发展到一定程度时出现的一个巅峰。它语法严谨,格式规范,对后来的程序设计语言有着深远影响。
C++就像宋词,它脱胎于C并在其基础上发扬光大,又不失其独特的风格。如同唐诗宋词往往并称一样,一般大家在简历上都会同时写自己会C/C++。
C#就像元曲,它继承于C和C++,语法则更加自由。虽然它是一门非常好的语言,但出于某些原因,人们提到它总有些怪怪的感觉,使用并喜爱它的人并不像C/C++那样多。
Objective-C就像宋诗,它是C的另一个发展分支,虽然知名度不如C++,但也拥有许多忠实的粉丝。
Pascal就像古体诗,它带来了结构化、命令式的编程,为程序设计语言的发展起了承前启后的作用。
Clojure就像文言文,它继承自一种古老的语言,短小精悍,言简意赅。看得懂它的人并不多,但一旦会了之后你会发现它无比简洁,只用很少的代码就能表达丰富的内容。与文言文一样,据说高手都爱写它来体现自己的实力。
Java就像是白话文,如今互联网上大部分的东西都是用它写成。人们会默认你懂它。但它最受人诟病的地方是啰嗦,文言文寥寥几个字的内容,它却得用拉里拉杂一大堆东西才能说清楚。即便如此,它作为事实上的通用语的地位依然无可撼动。
Haskell就像是佛经,乍看之下很奇怪,但内涵却无比深邃。要真正懂得它,得先掌握一大堆术语。喜欢它的人喜欢得不得了,会不停地给别人安利,但却会让不喜欢的人更加不喜欢。
Scala就像是流行歌词,它海纳百川地吸收继承了多种范式,所以你想写成什么样都可以,既可以像白话文,又可以像佛经,但想写好它却非常难。
Python就像是小说,因为简单易懂所以极受欢迎,各种水平的人都纷纷尝试,但也因此使得写它的人水平参差不齐。用它写成的东西神作固然不少,但垃圾更多。
Ruby就像是散文,表达丰富,形式自由,用途多样,但有的时候难免让人看不太懂。
Perl就像是现代诗,写它的人六个月之后自己也看不懂到底写了些啥。
JavaScript就像是日文,它看上去和白话文/中文很像,因为它诞生于后者火起来之后,并从后者那里借来了很多东西。但二者的相似仅限于表面,骨子里其实是完全不同的两种东西。另外,它是二次元世界的重要组成部分。
Smalltalk就像是楚辞,在其他人眼中,那些会写它的人就一个字:骚。
SQL就像是打油诗,不会写诗的人说它是诗,会写诗的人说它不是诗。
Assembly就像是诗经,是蛮荒时代步入文明时代的第一缕曙光。能否写它是区分科班出身与半路出家的重要标准。你要是能流利地写出它来,绝对会让人刮目相看。
Machine code就像是甲骨文,都说是基础,就是没人会写。(当然,极个别专家除外。)
什么?你说还有Bash?好吧,还有个东西,叫做对偶句。只有极牛逼的大神才能用它来写文章,比如《滕王阁序》,这个时候,它叫做骈文。正常人一般没事儿不拿这个写东西,只拿它干点小活儿,而且写出来的东西经常被人贴到网上,供大家参考赏玩,这个时候,它叫做春联……
(博诸君一笑,不喜请轻拍。觉得有意思的话不妨关注下我的微信公众号,寒笑风声)