The making of Suru part 4: Overview
To recap, to write suru I had to: Write a parser in a Parser Expression Grammer to parse taskfiles. Generate a build graph listing the dependency roots and their dependents. Execute the build graph in a multithreaded manner. All in all, writing Suru only took 4 days of work, and only a couple hundred of lines of code. I enjoyed how Rust combines bits of C++ and Haskell into a cohesive language that offers the elegance of Haskell and the versatility of C++....