吐槽 为啥 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 这种起名很另类,缩写比较随意

12319 次点击
所在节点    Java
108 条回复
zzfer
2022-03-10 16:01:28 +08:00
你第一眼看 log4j ,难道不是一下是明白是 log 相关的吗?第一眼 k8s 谁知道是干啥的,从这方面来说,log4j 是好的缩写
uSy62nMkdH
2022-03-10 16:13:06 +08:00
@Goooooos 活久见系列
Bingchunmoli
2022-03-10 16:16:01 +08:00
对我而言 gjson 会比 jjson 更怪,我用 java 知道 j 可能是 java 的缩写,然后玩外敷游戏知道一些譬如 u 指 you 的缩写
ikas
2022-03-10 16:26:42 +08:00
xml4j log4j slf4j openxml4j launch4j neo4j icu4j deeplearning4j test4j dom4j rss4j
这些,哪个不比什么 k8s 这玩意清晰?
tcpdump
2022-03-10 16:29:22 +08:00
xxl-job
yazinnnn
2022-03-10 16:36:54 +08:00
回到主楼
log4xx 是 apache logging 服务的各种实现,啥语言都有,举这个例子说 java 库瞎几把起名不合适

https://logging.apache.org/
neptuno
2022-03-10 16:55:05 +08:00
楼主的规范应该是:要么是一个单词。要么是 3 个字以内的英文+字母(不论是否有含义)。
Bromine0x23
2022-03-10 16:59:25 +08:00
不如先定义一下另类的评判标准
orangie
2022-03-10 17:00:45 +08:00
Log4j 比 pillow 这种名字感觉更直观,不去看说明,谁能想到 pillow 是个图像处理库,更奇怪的是导入的时候叫 PIL 。
Amayadream
2022-03-10 17:01:10 +08:00
今日欢乐源泉,还就那个嘴硬 😅
fredli
2022-03-10 17:01:16 +08:00
也就是 logForJava 是好名字,楼主这么认为
wzcloud
2022-03-10 17:23:38 +08:00
完美诠释了什么叫做双标
snw
2022-03-10 18:10:04 +08:00
.NET 默默看着你们🐶
jackmod
2022-03-10 18:35:38 +08:00
出现 i18n 的地方,它的附近总是有一堆语言资源
而且这玩意历史悠久,8.3 文件名时代的缩写更疯狂
compmgmt.msc = computer management
main.cpl = mouse and input
lizhian
2022-03-10 21:06:22 +08:00
log4j 奇怪,k8s 不奇怪,你品,你细品
guyeu
2022-03-10 21:16:19 +08:00
一直 get 不到 x86_64 、aarch 的点。。。
yolee599
2022-03-10 21:31:51 +08:00
@ErnestSu 读做挨方西,就是英文字母的 i ,平方的方,英文字母的 c
interim
2022-03-11 00:59:05 +08:00
双标嘴硬现场,就差直接说 Java 就是垃圾了。
pdog18
2022-03-11 12:22:49 +08:00
歪个楼,我觉得 Android 里面的 okhttp 和 retrofit 的命名太酷了
liaojl
2022-03-11 13:06:44 +08:00
我猜 log4j 在楼主心里应该是念 log [si] 勾...

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

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

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

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

© 2021 V2EX