V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
naoh1000
V2EX  ›  问与答

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

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

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

    或者说,站在项目作者的角度看,你写这个项目,如果是为了“解决某个问题”,那么一般就会以这个问题为出发点命名,如果是为了“*在某个编程语言里*解决某个问题”,那么命名时就会倾向带上和该编程语言有关的东西。
    secondwtq
        4
    secondwtq  
       2021-01-02 23:31:55 +08:00
    哦对漏了一种,就是本身就是服务于“语言本身”的项目,如编译器,运行时,开发环境等。
    lxml
        5
    lxml  
       2021-01-02 23:48:25 +08:00 via Android   ❤️ 2
    这这就是单纯的 seo 啊,取名是门艺术,在前期不那么出名的情况下加上类目的名字是推广的常见手续,后期名满天下了可以去掉,比如抖音短视频到抖音,淘宝商城到淘宝都是类似的案例
    Puteulanus
        6
    Puteulanus  
       2021-01-03 00:36:24 +08:00
    感觉是 js 项目的一种奇怪偏好
    主要 Next.js 你不加 js 真不一定搜得出来 doge
    iasuna
        7
    iasuna  
       2021-01-03 00:38:35 +08:00
    就跟你的 id 里面为什么带数字一样
    Cbdy
        8
    Cbdy  
       2021-01-03 08:27:44 +08:00 via Android
    log4j,log4cpp,log4js
    wangbenjun5
        9
    wangbenjun5  
       2021-01-03 11:57:51 +08:00
    很正常啊,有些项目完全是移植的版本,比如说有一个 log4 库在 Java 特别流行,有个人用 go 或者 php 实现了一个,起这样的名字便于搜索
    YYYeung
        10
    YYYeung  
       2021-01-04 02:31:05 +08:00
    大概就像一个源文件包含了对应语言的扩展名
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1922 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:23 · PVG 00:23 · LAX 08:23 · JFK 11:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.