logoalt Hacker News

hedoralast Wednesday at 1:46 PM1 replyview on HN

Take a look a the kubernetes source code. It's millions of lines, and almost all of it is generated. In a language like C++ or Rust, the vast majority of it would be template or macro instantiations.

For an apples-to-apples comparison of compilation speed, you should either include the time it takes go generate to run, and the IDE to re-index all the crap it emits, or you should count the number of lines of code in the largest intermediate representation that C++ or Rust has.


Replies

bheadmasterlast Thursday at 2:45 PM

> For an apples-to-apples comparison of compilation speed, you should either include the time it takes go generate to run

But that would be unfair to the very design choice of omitting metaprogramming while exposing the go/ast library to users to foster code generation.