Back in the day, I used to go get my coffee, shoot the shit in the break room for a few minute, and come back to find my debug runs just starting.
Back in the day, I used to go get my coffee, shoot the shit in the break room for a few minute, and come back to find my debug runs just starting.
It was a very special compiler and they don't make them like that anymore.
Finally 30 years later, the pendulum is turning around.
Java is similar (but overall infrastructure around compiler makes it slow).
Golang also quite fast.
The point being that compilers would then target emitting reasonable machine code at speed, and The Real LLVM would do analysis/transform on the machine code.
(1) Single-pass compiler. No separate pass to convert to object or executable.
(2) Written in assembler (!). Helps that Pascal has fewer dark corners.
(3) No use of disk. A single file read or write would take 10-20s on a floppy. Instead, it's memory to memory.
That was peak Microsoft debugging experience for me, everything after that was worse, admittedly I did drop it and moved to Linux, so maybe it is good now. Although I very strongly doubt it.
There was a data entry program (I forget its name) that I liked too. I could enter a complete survey form without watching the screen, just by tab-ing. I memorized the sequences and shortcuts for dropdown. Made a dull job less frustrating.