2 ms·
I'm sure the imagination is there, but why bother creating hardware if programmers won't write code for it? Multicore and multinode systems are by far the leas
by dkarl 15y ago
I'm sure the imagination is there, but why bother creating hardware if programmers won't write code for it? Multicore and multinode systems are by far the least imaginative way around Moore's law, and they're the only thing 99% of software engineers are willing to touch. Not only that, programmers are fighting tooth and nail to keep using the same old languages no matter what the hardware architecture, because we are still sick with nostalgia for our single-core utopia. Compiling C to run on FPGAs is a thing that is actually done in the real world, for commercial purposes, which just makes me sick.
In an ideal world, it would go like this. First, hardware engineers would come up with an idea for a programmable hardware architecture. Second, if the hardware worked well, language designers would figure out a language that was appropriate for the architecture. Third, if the language design step was successful, programmers would learn it and write programs for the new architecture.
If you know ahead of time that the third step will always fail because learning strange new languages is assumed to be beyond the capability of 99% of programmers, then the second step (designing the language) is by definition impossible, which means the first step (designing a new programmable architecture) is also impossible.
That's why hardware designers don't seem to have any imagination -- programmers have told them to stuff their imagination and concentrate on building machines that programmers already know how to program.