Some Data Should Be Code18 hours agohttps://borretti.me/article/some-data-should-be-codeMakefile 常被用作小型项目的临时构建系统,但其模式匹配和抽象能力有限。对于复杂任务,由于 Make 扩展性不佳,用户转而使用脚本生成 Makefile,这凸显了对代码驱动构建图的需求。像 doit、AWS CDK 以及基于 Python 的 CI 系统替代方案等工具,展示了使用代码生成配置文件而非手动编写静态数据格式的好处。静态数据格式通常被认为更简单,但它们缺乏代码在生成数据时所提供的灵活性、抽象性和类型安全性。