[博客翻译]Jane Street如何意外地为OCaml构建了一个更好的构建系统
构建系统是开发者工具箱中最重要的工具之一。简单来说,它负责从一堆不同的源文件中生成可运行的程序,调用编译器、设置并执行测试套件等。由于开发者每天都要与它打交道,因此它必须快速——但同时也需要具备灵活性。大约在2012年,我们对当时OCaml的标准构建系统OMake感到不满,于是决定自己构建一个新的系统,我们称之为Jenga。Jenga在我们内部运行得很好,我们认为更广泛的社区可能也会觉得它有用。于是我们决定开源Jenga,希望其他人试用后会喜欢它,甚至可...