为非编译语言构建系统

Build system for not compiled languages

我确实使用 Gnome Application 模板创建了一个带有 gnome-builder 的 python 项目。我意识到该模板构建了整个项目结构并使用介子构建系统添加了构建功能,所以我很好奇。为什么要为未编译的语言使用构建系统,例如 python?

构建系统不仅用于编译,还用于分发;完整的应用程序通常包括其他数据,如 CSS 文件、UI 描述文件、应用程序元数据文件、设置架构文件等。所有这些都需要与应用程序一起打包并安装到正确的位置。

另一个原因是许多使用非编译语言(如 Python 或 Javascript 的应用程序有时包含一个用编译语言编写的私有库,用于对性能敏感的东西。