Hi,
I certainly know scj from Murray Hill. Not sure who is tubs.
Distributed and parallel hardware has evolved far beyond the ability
of most sw. Everyone agrees, I think; and, GPUs just make it more so.
On the other hand, cpu architecture remains classic Von Neumann
with registers, alus, and familiar memory hierarchies. Close to the
hardware where instructions are visible, there is not much change.
And I think there are compelling technical reasons on why that
is so as a consequence of digital logic and transistor circuitry
and electrical signalling. C/C++ remains a good fit at that level
because it is still a reflection of the hardware.
I agree with Steve - and so would Ken as I have heard him say
it several times going back many years - the kernel is basically
a multiplexor for memory, io, and time. What happens above that
in terms of data representation and anything like intelligence
is a higher-order function and demands higher-order programming
than what works for most kernel tasks. I use the term "higher-order"
in the same sense that Church's type theory (lambda calculus)
is higher order than first order predicate logic.
I've always liked what Knuth wrote long ago about the evolution
of programming languages. He observed that languages
have evolved first from binary, to assembly language, and
then jumped to Fortran because programmers who found
they were writing the same kind of stuff over and over,
sometimes in the same program, looked for ways to express
more with less. That still happens today and will continue.
But wait, there's more.
Imagine what would be needed to implement a human brain model
with something like 10^11 neurons and 10^14 connections.
Out of reach today.
People are just now trying to emulate the 302 neurons in the nervous
system of Caenorhabditis elegans. C/C++ and Von Neumann cpus
are not a good match for such problems - and there are many
computations (and searches) of stupendous enormous scale that would dwarf any supercomputer in the planning stages today.
I hope I get to see some of what comes next, and maybe even
help carry forward a few building blocks.
What started this conversation?
Greg