Comment by ksec
1 day ago
Are there any other languages that offer similar compilation performance. The only one I know of or remember is Turbo Pascal.
1 day ago
Are there any other languages that offer similar compilation performance. The only one I know of or remember is Turbo Pascal.
Everyone forgets D. It’s probably the fastest to compile, even faster than Go
Isn’t go (with cgo disabled) still at least as fast to compile?
Delphi, D, Nim, Go, C# / .NET Native / Native AOT, Oberon (any on the language family), Ada (depends on the compiler, 7 vendors),...
FWIW, IME at least Nim isn't particularly fast when building, at least when compared to C projects. E.g. in the sokol-nim bindings I'm seeing build timings like:
...building 32k lines of code in a second really isn't fast on an M1 Mac, and that's for a debug build without optimization.
Depends on which compilation pipeline, I would say.
I mean Nim just compiles to C or C++, so it's bound to be slower
Compilation speed isn’t that much of a factor of language as far as I can understand. It is more related to how optimization is done and how machine code is generated.
Also obviously it is about how fast the actual implementation of the compiler/build-system is.
Definitely not true. Otherwise we would have really fast C++ compilers and no one would ever have implemented hacks like precompiled headers.
That hack is because of C.
Definitely true when using VC++ with C++20 modules and MSBuild.
It also helps not compiling everything from source as many UNIX folks do.
2 replies →
This has drastically changed with "recent developments".
Iteration speed is everything now, if and only if you learn from the additional iterations.