Re:Golang PGO builds using GitHub Actions
by KingOfCoders on Wednesday April 24, 2024 @11:27AM
(#40145538)
Having used Scala for some years with it's abysmal compile speed, I fear it has to do with complexity of the language and features, it was "implicit" in Scala, it might be the borrow checker in Rust (IANACG)
Note that I left out Scala, while I included other languages of similar complexity, exactly because improving compile times has never been a major focus in Scala land, versus features.
Example, development effort wasted on Scala 3 Python like syntax.
There are several performance reports that show that the major culprit is the pile of LLVM IR sent to the backend.
Re:Golang PGO builds using GitHub Actions
by steveklabnik on Wednesday April 24, 2024 @03:39PM
(#40148660)
If you examine what takes time in the Rust compiler, the borrow checker is never a significant component.
The largest single bit tends to be codegen, which is why cargo check is so much faster than cargo build.
Re:Golang PGO builds using GitHub Actions
by KingOfCoders on Wednesday April 24, 2024 @11:42PM
(#40153165)
Ah!
What we need is a Rust interpreter, or having something like Cranelift properly integrated, to only depend on LLVM when doing release builds on the CI/CD.