Re:Please – A cross-language build system
by tatskaari on Saturday November 28, 2020 @02:23PM
(#25239777)
Please excels in a mono-repo situation. We built Please because we struggled to get Buck to handle Python, Javasript, and Java while having protobuf code generation for all these languages.
Fast forward 5 years, now we're using Please to build all our code, generate hashes for docker images, template those hashes into our k8s .yamls, generate the documentation website from the docstrings in the proto files etc. etc.
With a language specific build system, you would have a lot of trouble handling things like this.
Speaking from my own limited experience, plz works really well for compiled languages, and total-build approaches (everything from source). I am not sure how much of a multiplier it is for python, apart from finer-grained dependency control and good sandboxing
Re:Please – A cross-language build system
by theamk on Saturday November 28, 2020 @01:34PM
(#25239437)
Those kinds of systems are for building stuff, they assume and have multiple build steps with complex dependency relations (like autogen header -> Compile -> link -> test), and that each step takes dozens of seconds and maybe even minutes.
In your case, it seems you only have one non-trivial step: python dep install. So this system will be quite overkill for you.
What am I missing by doing that? This looks really slick, but I'm not sure how, why, or where to use it.