各種程式語言有不同 支持 的 build tools,例如 Javascript 的 glup, grunt, ..., etc. Java 的 ant, maven, gradle, ..., etc. C/C++ 常用的 make, cmake, ..., etc. 而 Buck 是一個新的 build tools,主要提供一些主流的語言,包括 C/C++, Python, Java, D, React Native, Android, OCaml,特別的它採用的幾個重要的技術:
- Hashing: 版本控制時,使用 Hashing 來處理,在專案開發階段,不斷地測試是必然的,而僅有少部分需要再度 rebuild,使用 Hashing 來處理差異是很聰明的作法
- Parallel: 在 multi-core 的架構下的軟體,支援 Parallel 可以加快 build 的處理速度
留言
張貼留言