On 1/18/26 10:57 PM, Steve Litt wrote:
Computers must be complex" is not a law of the universe.

True, but the universe occasionally will offer opportunities. We sometimes do complex because we can.


I like to look at early C compilers as one example. They were amazing. A high-level (i.e., not assembly) language that was very high performance, and C programs could even be portable across different computers!

And we complained at how slow it was (I remember decades ago one beautiful summer Friday afternoon fixing a bug that was going to turn into flipping just 1-bit in the binary, and it took over an hour from making the change in my editor to seeing the result running—and then being able to leave for the day). I think there were design mistakes in C, but it was *amazing*, and I think it was appropriately complex.


Time passed and the short comings of C are starting to bite.


I like to look at the current Rust compiler as a contrasting example. It is even more amazing. It is a much more robust, higher-level language, still very high performance, and programs can still be portable across different computers.

And Rust developers today complain that the compiler is too slow. It can sometimes take minutes for a large program to compile. I also think it is appropriately complex, it is much more complex than was original C.


As much of an improvement over C as Rust is, there is *NO* way we could have had Rust 50-years ago.

Forget that the design benefited from experience over those intervening decades, in the 1970s there simply was not a computer on earth that would have been able to run the Rust compiler. The Cray 1 "supercomputer" was a few years behind C and it wouldn't be able to hold a candle to the Raspberry Pi 4 I sometimes run the Rust compiler on. And compiling Rust on a Raspberry Pi is considered silly, because it is far too slow.

We have the complexity of Rust, in part, because we can. And for this amazing language it is worth it.


-kb


P.S. Yesterday was a glorious, beautiful, clear morning in LA (where I often am these days). I remember when LA didn't have days like that. Because all those '60s cars were on the road. No, I certainly don't want a 2026 car, one that is designed like a disposable "smart" phone, but I also hope we don't revert to the unburned gasoline belching "good old days" of the 1960s.

P.P.S. And I'll be back in Boston Thursday, as the results of this recent storm get nice and slushy.

_______________________________________________
Discuss mailing list
[email protected]
https://lists.blu.org/mailman/listinfo/discuss

Reply via email to