logoalt Hacker News

ModernMech • today at 1:41 PM • 1 reply • view on HN

It's doing static analysis that many other languages don't do at compile time.


Replies

dralley • today at 1:48 PM

This is not actually the main reason, most of the time.

Generics/monomorphization and how iterators work results in a lot of compiler bytecode that has to be churned through. More bytecode = longer compilation. It increases the size of the (debug) binaries, the debuginfo in general, causes performance issues with debug binaries in some situations unless you bump the optimization level, causes more IO, etc.

➕ show 1 reply