Here's a proposal for a compiler/build system for developers like myself who often find themselves coding in a coffee shop with strong wifi connection, but poor power outlet availability and limited battery life.
The standard coding and debugging cycle looks like:
make
)The power bottleneck (for my typical cycle) is by far step 4. My idea is to outsource compiling to a server (plugged into a wall outlet). The naive implementation would change the cylce to:
A better implementation might roll git into the make command on the local machine:
make
git commit; git push
on clientgit pull
on servermake
on serverAn even fancier implementation might try to keep the changing files in sync during idle time in step 2.
I guess this is assuming my executable is relatively small. Here dynamic (shared) libraries would be especially handy.