为什么是';隐藏的';OCaml项目中以下划线为前缀的目录?

为什么是';隐藏的';OCaml项目中以下划线为前缀的目录?,ocaml,project,Ocaml,Project,例如_opam和_build,这在OCaml项目中很常见,它们不使用通常的点前缀让我感到困惑。 这一独特的选择是否具有历史意义?原因可能与此相同。vimrc文件在Windows上称为\u vimrc: windows中的vimrc文件通常以下划线开头,“\u vimrc”作为windows资源管理器不允许您创建以点开头的文件。类似地,.vim目录在windows上称为“vimfiles” 我不认为它们是隐藏的。它们的特殊之处在于它们只包含生成的文件。使用uu作为前缀可能只是一种避免名称与源代码中

例如_opam和_build,这在OCaml项目中很常见,它们不使用通常的点前缀让我感到困惑。

这一独特的选择是否具有历史意义?

原因可能与此相同。vimrc文件在Windows上称为
\u vimrc

windows中的vimrc文件通常以下划线开头,“\u vimrc”作为windows资源管理器不允许您创建以点开头的文件。类似地,.vim目录在windows上称为“vimfiles”


我不认为它们是隐藏的。它们的特殊之处在于它们只包含生成的文件。使用uu作为前缀可能只是一种避免名称与源代码中正常存在的内容发生冲突的方法,也是一种没有操作系统有问题的前缀。也可能受到u表示C中的保留名称空间的影响。