吐槽 为啥 Java 的一些库起名都这么奇怪?

2022-03-10 01:22:10 +08:00
 anxn

比如说之前爆漏洞的那个日志库,log4j 英文里边混数字,有的索性,有的不缩写,有的音译成数字(log 没缩写,4 是音译成数字,j 是缩写),感觉起名咋这么另类

举个其他语言的,像 Python 的 requests 库,scrapy ,bs4 ,pillow 等等 大多数都是一个单词搞定,最多也就是英文加一个数字,记着好记,见词知意,打字也好打,不用来回切输入法,还有 go 语言的一些比如:gjson ,gin ,echo ,gorm ,docker ,k8s ,k3s 等等,要么都是字母,最多也就是像 k3s 这种缩写后的字母和数字混用,不过 k8s 不缩写本来也就是一个词汇,而且 k8s 这种,基本看了一眼就很容易记住

反而是 Java 的的 log4j 这种起名很另类,缩写比较随意

10913 次点击
所在节点    Java
108 条回复
yolee599
2022-03-10 09:07:31 +08:00
一个名字而已,别那么较真,而且 log4j 也有意义啊,类似的还有 log4cpp ,log4shell……一眼就知道是哪个平台的。
anxn
2022-03-10 09:10:28 +08:00
@VeryZero k8s 这种看了一眼就能记住啊,还有 i18n ,i18n 我第一次看到时没百度看出来啥意思了;
反而是 log4j ,第一次见时就感觉很奇怪,还以为 4 是版本号之类的内容( log v4 j ),后来查了才知道啥意思;

其实我觉得叫 l4j 可行
Yafun
2022-03-10 09:17:02 +08:00
乌鱼子 log4j 一眼都比你说的 l4j 要看得明白它是干什么的吧..
darkengine
2022-03-10 09:18:23 +08:00
@anxn k8s 是因为 k 和 s 中间有 8 个字母,i18n 也是因为 i 和 n 中间有 18 个字母,log4j 的 4 是 for 的意思,简写成 l4j 不合理。
hingbong
2022-03-10 09:19:22 +08:00
@anxn 所以一点英文社区都没上过?
JamesMackerel
2022-03-10 09:26:09 +08:00
v2ex 这个站的名字取得真的是奇怪,v 是音译,2 也是音译,到了 ex 就变成了缩写,简直是另类。再看看人家论坛,nga ,铁血,虎扑,这些名字又好听,又短又好记。
xsqfjys
2022-03-10 09:27:56 +08:00
gjson 用 g 缩写没问题,log4j 用 j 缩写就奇怪
k8s ,k3s 莫名其妙的命名觉得好记,log4j 另类
我还能说啥
marcong95
2022-03-10 09:28:51 +08:00
@anxn #19 这属于幼儿园英语够用,但雅思 9 分都不够用的程度。日常不用英文,看到英文里面插个阿拉伯数字就直接用中文念出来的自然是难以理解的。
zhaohui318
2022-03-10 09:29:50 +08:00
I²C 才叫怪呢
superchijinpeng
2022-03-10 09:29:58 +08:00
@anxn 你是来搞笑的吧
yazinnnn
2022-03-10 09:30:23 +08:00
还有哪些库的名字奇怪?
b1t
2022-03-10 09:31:57 +08:00
楼主多学学英语吧(指非书面用语
qinxi
2022-03-10 09:36:03 +08:00
@marcong95 #28 填鸭式教育受害者😂
nba2k9
2022-03-10 09:44:06 +08:00
多写代码,少思考
wqhui
2022-03-10 09:44:33 +08:00
log4j 看过它的含义是 log for java ,以后就懂了,跟别的缩写也没什么区别
4mYHime
2022-03-10 09:45:49 +08:00
那你看到我的昵称可能要挠头了。
msaionyc
2022-03-10 09:46:31 +08:00
i18n 第一次遇见不查就能直接理解是啥?

另外进一个圈子就入乡随俗,整个 java 圈子都能认同的东西到你这就不合理了吗,不要你觉得没遇见过就是奇怪,世界不是围绕你转的,要是所有人都像你这样以自我为中心,那网上天天就互喷呗
zapper
2022-03-10 09:50:41 +08:00
v2ex
lone1y
2022-03-10 09:50:46 +08:00
借楼问一下 c3p0 命名是怎么来的
itechnology
2022-03-10 09:53:30 +08:00
感觉你吐槽的很奇怪,一方面说字母+数字组合的 log4j 很奇怪,一方面又说同是字母+数字的 k8s 这种很容易记住。
反正至少对于我来说,log4j 是更容易理解,我之前第一眼看到 k8s 完全不知道这是啥意思,还得去百度一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/839275

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX