2 ms·
To capitalize current programmers know how with those expectations of performance would require a radical shift in hardware. It would demand hardware that is op
by sebastianconcpt 8y ago
To capitalize current programmers know how with those expectations of performance would require a radical shift in hardware. It would demand hardware that is optimally designed for multi-paradigm high level languages.
Ironically, that was what the Burroughs 5000 was:
https://www.smecc.org/The%20Architecture%20%20of%20the%20Burroughs%20B-5000.htm https://www.smecc.org/The%20Architecture%20%20of%20the%20Bur...
"The Burroughs B5000 was designed from the start to support high level languages (HLLs), specifically ALGOL and COBOL. The initial features supporting this were the hardware-managed stack, the descriptor, and segmentation. A redesign of this system, the B6000, extended the concept by moving the tag bits to their own field, external to the 48-bit data word. The instruction set was also revised and extended, and has remained essentially unchanged ever since. HLLs are supported by hardware that allows virtual memory, multiprocessing, fast context switching and procedure invocation, memory protection, and code sharing."
Emulator project:
http://retro-b5500.blogspot.com http://retro-b5500.blogspot.com
- pknopf 8y agoPeople are focusing too much on the "performance" aspect of the article. The "Programming is the same mess" section is what really resonates with me, specifically this: > And dependencies? People easily add overengineered “full package solutions” to solve the simplest problems without considering their costs. And those dependencies bring other dependencies. You end up with a tree that is something in between of horror story (OMG so big and full of conflicts) and comedy (there’s no reason we include these, yet here they are):