Nix 包管理器是否有允许替代实现的数据格式规范?
例如:是否可以为 Nix 编写不重用任何 Nix 代码而只查看配置文件、包存储等的工具?这些工具可以是诸如“添加包、删除包、列出包、显示包版本等...”之类的实用程序。
剩下的就是这个问题的合理性。
我发现 Git 的优势之一是它是在文件格式级别指定的。这有很多优点,比如互操作性,但更重要的是,即使实现质量随着时间的推移而下降,Git 也能生存下来。
我发现尼克斯的概念很棒。我认为功能包管理器是进化的下一步。然而,我对实现、模糊的错误消息等不太满意。事实上,它是用 C++ 实现的,这无疑增加了额外的挑战,这对项目来说是巨大的净成本。我理解需要“轻量级”并且没有依赖性。看来 golang 可以以更少的成本获得所有好处。
如果 Nix 是在文件格式级别指定的,那么初始实现的语言就不那么重要了,如果不是,那么 Nix 只能像它的单一实现一样好。