吐槽 为啥 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 条回复
ttttturf
2022-03-10 10:44:25 +08:00
log4net log4cxx
shyling
2022-03-10 10:48:25 +08:00
anxn 啥意思
sinnosong1
2022-03-10 10:49:26 +08:00
C#还有一吨的 xxx4(2)n
BaseException
2022-03-10 10:56:57 +08:00
> 最多也就是英文加一个数字,记着好记,见词知意,打字也好打,不用来回切输入法,还有 go 语言的一些比如:gjson ,gin ,echo ,gorm ,docker ,k8s ,k3s 等等,要么都是字母

这完全合理好吧。不过很奇怪,字母和数字混用,为什么需要切换输入法?严谨点 ok 么

2 === to
4 === for

其他的很多数字,要么代表代数、版本,要么是首尾字母之间字母的数量。

个人觉得这些命名没有任何问题,如果我们是当时的先锋者,并不一定比他们命名的更好。
AccIdent
2022-03-10 11:18:00 +08:00
@anxn c3p0 是真的诡异,相比较而言 log4j 还是容易理解多了
nekoneko
2022-03-10 11:25:17 +08:00
我一直不知道 `graal` 怎么念
anxn
2022-03-10 11:42:21 +08:00
@BaseException 电脑不用切,我是指手机键盘,纯字母的话我中文输入法不用切就能打,加个数字我还得切英文或者切数字,中文下输字母->数字键盘->中文下输字母,或者是中文切到英文,再输字母->数字->字母
coer
2022-03-10 13:04:02 +08:00
引战专家
qq1340691923
2022-03-10 13:13:37 +08:00
你是不是没用过 log4go 包?
Konys
2022-03-10 13:14:02 +08:00
问一下 OP 你觉得 V2EX 别不别扭呢?
sprite82
2022-03-10 13:29:24 +08:00
真是国际驰名双标了😅
rulerstorm
2022-03-10 13:38:38 +08:00
无法接受,也不愿意尝试去理解跟自己直觉相左的意见。这是另一个蠢人的特征。
CaptainD
2022-03-10 13:38:50 +08:00
@nba2k9 #34 我没记错的话,你头像是 dota1 的蝴蝶吧,10 年没玩过了
Dockerfile
2022-03-10 13:40:48 +08:00
哈哈哈,楼主杠的挺可爱
tinyuu
2022-03-10 13:47:41 +08:00
《第一滴血》的第二部应该叫《第二滴血》
szq8014
2022-03-10 13:53:04 +08:00
@GuuJiang
@VeryZero
本站就是 way to explore 呦
lower
2022-03-10 13:53:07 +08:00
@Goooooos 还有个 k0s ,把 8 横着切一刀
lower
2022-03-10 13:58:14 +08:00
我印象最深的库的名字就是:结巴分词……
很惟妙惟肖的把分词的那种特点体现出来,带点幽默感
9c04C5dO01Sw5DNL
2022-03-10 14:50:37 +08:00
419 听过没,双 11 听过没
cco
2022-03-10 15:53:43 +08:00
楼主不如说直白点,java 就是个垃圾。扯那些有的没的没啥用。
logforjava logforj log4j 你觉得那个舒服?第一个铁定要和 oracle 律师对线的。第二个更丑,反而第三个算是最佳方案。
当然,也可以改个名字:logback 。搞不懂作者同一个轮子造三遍。log4j - logback - log4j2

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

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

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

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

© 2021 V2EX