为什么很多项目名称包含使用的编程语言名称?

2021-01-02 20:17:07 +08:00
 naoh1000
例如 Node.js Next.js Hugo React.js Vue.js
2074 次点击
所在节点    问与答
10 条回复
cmdOptionKana
2021-01-02 21:53:55 +08:00
nodejs 的全名只是 node,但 node 这个单词本身太常见,所以为了表达更清晰才被称为 nodejs 。其他同理。
systemcall
2021-01-02 22:49:35 +08:00
以前起变量名还要带上变量类型,函数起名的时候也要带上一些类型之类的信息
secondwtq
2021-01-02 23:26:08 +08:00
你这不都是 JS 的项目么 ...
一般一个项目起始的时候,起名字是不会和语言扯上关系的。
但是有一类项目,是把其他编程语言中的特定项目用另一个语言重写 /移植的,或者对标其他编程语言的特定项目,就经常会用和这个编程语言有关的元素修饰项目名(不一定是直接用语言名)。
或者没有明确的原型项目,只是项目的最主要特点就是用这个语言写的(换句话说就是没啥其他亮点 ... 或者说大部分特点都是和语言强相关的),也会用这种命名方式。还有一个类似的原因是项目作者命名能力就是捉鸡,想不出啥好名字。只能用个通用的名字+语言相关元素来命名。
还有一种项目是不实现具体功能,但是只做对其他编程语言中其他库的 binding,这种很自然的一般用 编程语言名 + 库名 的形式命名。

上述现象在新兴编程语言中极其常见,因为新兴编程语言建设生态会有很多类似项目。
而 JavaScript 的崛起史基本就是一部抄袭史,所以在 JS 社区慢慢就成了传统了,就连 React 这种基本原创的项目,大家也叫他 React.js 。
(其实 Java 里面也不少 ...)

或者说,站在项目作者的角度看,你写这个项目,如果是为了“解决某个问题”,那么一般就会以这个问题为出发点命名,如果是为了“*在某个编程语言里*解决某个问题”,那么命名时就会倾向带上和该编程语言有关的东西。
secondwtq
2021-01-02 23:31:55 +08:00
哦对漏了一种,就是本身就是服务于“语言本身”的项目,如编译器,运行时,开发环境等。
lxml
2021-01-02 23:48:25 +08:00
这这就是单纯的 seo 啊,取名是门艺术,在前期不那么出名的情况下加上类目的名字是推广的常见手续,后期名满天下了可以去掉,比如抖音短视频到抖音,淘宝商城到淘宝都是类似的案例
Puteulanus
2021-01-03 00:36:24 +08:00
感觉是 js 项目的一种奇怪偏好
主要 Next.js 你不加 js 真不一定搜得出来 doge
iasuna
2021-01-03 00:38:35 +08:00
就跟你的 id 里面为什么带数字一样
Cbdy
2021-01-03 08:27:44 +08:00
log4j,log4cpp,log4js
wangbenjun5
2021-01-03 11:57:51 +08:00
很正常啊,有些项目完全是移植的版本,比如说有一个 log4 库在 Java 特别流行,有个人用 go 或者 php 实现了一个,起这样的名字便于搜索
YYYeung
2021-01-04 02:31:05 +08:00
大概就像一个源文件包含了对应语言的扩展名

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

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

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

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

© 2021 V2EX