缘起一个关于 CockroachDB 的吐槽:
然后觉得这名字起得实在太好。细想了一下,程序猿确实是一个极其有才华(闷骚)的群体,在软件领域,很多取名极富内涵且有趣。
CockroachDB
一个专为云服务和分布式设计的数据库, 可以存储 nosql 的数据,又支持 SQL 语言,很受关注。但是同事抱怨每次看到这个名字,心里还是发毛。细想了一下,以 cockroach(小强)作为一个分布式数据库,简直是形象地表露了好几个重要特征:
- 分布式,无处不在
- 高可用性,极其难杀死
- 非常灵活
Java & Kotlin
众所周知,Java 是以 Java 岛来命名的。JetBrains 团队在开发了十几年 IntelliJ IDEA 之后,爱恨交加,决定开发一门自己的语言,然后为了效仿 Java 一样用岛来命名,于是找到了位于圣彼得堡以西 30 公里处芬兰湾的一个科特林岛,英文就是 Kotlin,一门新的编程语言诞生了。
Google, Hadoop
这两个都是生造出来的,原本并不存在。根据斯坦福教授 David Koller回忆,谷歌一开始的搜索引擎叫"BackRub", 因其能分析 web 的"back links"。后来拉里佩奇一伙人在白板上尝试想出一个与大量数据索引有关的词。有人提出了"googolplex",拉里佩奇觉得缩写"googol"(词意大概是 10^100)更好,然后他同事 Sean Anderson 就去搜新的域名是否被注册了。但是,他在搜索的时候拼成了“google.com”,发现可以用,后来拉里佩奇觉得这名字也不错,于是注册了这个域名。
这也是为什么一直以来都有人质疑 google 的名字是打错了。
而 Hadoop 更无厘头,根据作者 Doug Cutting 所说,这名字就是他儿子给一个毛绒象取得,但是觉得简短,好记,从没在别的地方用过,于是就拿来用了。
kubernetes & helm
Kubernetes 是这两年大火的自动化部署、管理容器应用的系统,一般简称 k8s。这个名字由来应该和 Docker 本身很有关系。Docker 的 logo 是一条鲸鱼顶着一堆集装箱的图案,容器在这里被看成一个个的集装箱,相互独立隔绝。
Kubernetes 在希腊语里面是舵手的意思,英文 helmsman,象征掌管、运输着一个个集装箱,这也就是为什么我们会有kubectl
(kubernetes control) 和 helm
,而 logo 就是一个船的舵把。
GNU’s Not Unix
作为开源世界大名鼎鼎的操作系统以及项目,GNU 的命名也是很极客范,全称是 GNU 的递归形式——GNU’s Not Unix, 无限自我调用展开。
Ruby & gem:
Ruby 就是红宝石的意思,而作为它的包管理器和命令行工具,叫 gem(宝石)也不奇怪啦。
Vue & React:
这两个前端框架(也许应该叫库)的取名直接就体现了他们自己代表的特点:
-
Vue 是 View 的法语,诞生之初就是基于 MVVM 的思想设计,但是强调核心库专注于 view 这一层,因此库如其名。
-
React 也强调自己仅仅是 View 层,但是因为其强烈受函数式编程的思想,所以突出自己响应式,声明式,自然名字也是很符合了。
一直不知道 Angular(有角的)取这名是为什么,难道想说明自己更迭并不平滑:),相信从 Angular.js 到 Angular 的经历大家都能体会。
camel case
驼峰命名法,其实这个名字也很形象了。因为变量命名一直是老大难,为了形象说明这个变量啥意思,经常要用好几个单词,所以一般把除掉第一个单词的首字母大写,比如 thisVariableSucks, 中间两个字母耸起,宛如驼峰,因此得名。
Android
安卓就是机器人的意思,但比较有意思的是它每一个版本代号的起名,基本都是谷歌公司一种糖果的名字:
Name | Version |
---|---|
Cupcake(纸杯蛋糕) | 1.5 |
Donut(甜甜圈) | 1.6 |
Eclair(长形松饼) | 2.0–2.1 |
Froyo(冻酸奶) | 2.2–2.2.3 |
Gingerbread(姜饼) | 2.3–2.3.7 |
Honeycomb(蜂窝) | 3.0–3.2.6 |
Ice Cream Sandwich (冰淇淋三明治) | 4.0–4.0.4 |
Jelly Bean (果冻豆) | 4.1–4.3.1 |
KitKat(奇巧巧克力) | 4.4–4.4.4, 4.4W–4.4W.2 |
Lollipop(棒棒糖) | 5.0–5.1.1 |
Marshmallow(棉花糖) | 6.0–6.0.1 |
Nougat(牛轧糖) | 7 |
Oreo(奥利奥) | 8 |
P (据说是 Pistachio Ice Cream?) | 9 |
当然,还有很多取名也非常有意思,比如
因为懒,不一一赘述。