
Java
我只推荐 XMake。CMake 做错的事情,到了 2024 年居然还有人继续犯同样的错误,真心希望未来不要再有人重蹈覆辙。如果将来有人开发新的构建工具,我希望它能让用户使用真正的编程语言来组织工程,例如 Lua、
JavaScript、C、
Python 或 F,而不是再发明一套自己的领域特定语言(DSL)。当项目规模庞大时,构建工程本身往往也会变得非常复杂,几乎相当于一个独立的工程。在这种情况下,如果使用上述编程语言,我们就可以借助 IDE 对构建工程进行单步调试,这种功能在很多场景下既方便又必要。相比之下,自定义 DSL 能提供这样的便利性吗?在构建过程中如果需要扩展功能,我们应该可以直接利用 node.
JS、.NET 或
Python 提供的丰富库资源,甚至用这些成熟的编程语言来开发相关功能,而不是局限于DSL 的限制。这不仅更高效,也更符合现代软件开发的需求。