After all these years we still don't have macro assemblers as good as what the IBM 360 had even though we now have architectures that have enough registers that it would be reasonable to pass a register name as an argument to a macro like you could do in IBM Macro Assembler.
To your point, I recently measured the compile time of this raku module...
# speed (2020)
# use Physics::Measure :ALL; ...13s first-, 2.8s pre- compiled
# speed (2024)
# use Physics::Measure :ALL; ...4.4s first-, 0.9s pre- compiled
... so about a 3x speed up in the last 4 years.
Also raku has no GIL and has good support for hyper / race so can get a lot out of your 32 cores (if you want speed).
Another raku module to mention (Dan::Polars) connects to the Rust Polars library via FFI (thus getting Rust level execution speed since Polars a lot faster than Python Pandas via the underling Apache Arrow data structures) ... this takes about 2s for the raku to compile and about 15s for the rust cargo stack to compile ...
So that's a pretty impressive improvement--3x over 6 years--but I remember Raku being numbers like 4x or 5x slower than Python on benchmarks from the last few years, so by my very sloppy math it's still got to speed up by at least 2x or 3x to go to match Python.
It's also possible that there has been a ton of speedup in the last year-and-a-half since that benchmark, or it's not representative, but that's where I got the idea from.
[1] https://blogs.perl.org/users/sylvain_colinet/2023/01/benchma...