I feel that I've lived through the golden age of computer programming. Any earlier and the computers were too bad. Any later and the computers will be too good.
One of the most important but least discussed concepts in software design is creating interfaces which aren't perfect for anything, but which are perfect for everything. Ex. files, DAOs, contexts, spreadsheets, ...
Designed For:
C: 70's sytems
Smalltalk: children
Lisp: AI
Fortran: science and engineering
Java: set-top boxes
Python: teaching
Rust: systems
COBOL: 60's bus apps
JS: not designed
Why is there no modern business oriented language?
Largest domain is under- or mis-served.
#mobol
From https://t.co/TiDrwLiU8Y "predictable work is work that could have been automated but was not automated" -- At work we generate 95% of our code but this means our work isn't predictable since we only write code we don't know how to write, otherwise we would have automated it.
The saying that anyone who drives slower than you is an idiot and anyone who drives faster is a maniac, seems to also apply towards levels-of-abstraction when programming. #abstraction#programming
My new M2 Macbook Air (just received 2 days before the M3 version was announced) rendered this 640x480 Mandelbrot image, written in JS, in only 158ms. The first Mandelbrot program I wrote on my Amiga 1000 in 1989, in C, would have to run over night to generate the same image.
The great computer scientist, Niklaus Wirth, passed away on Jan. 1st. I once emailed him and he was surprisingly friendly and generous with his time. A true inspiration. RIP
@maryrosecook I think I already know the problem (and the solution), at least for the standard kind of business data applications. It's because our software is all WET: https://t.co/VV9UIoXiQK