Hint: it starts with a C.
If you build a house in a swamp, you are in trouble.
Hint: it starts with a C.
If you build a house in a swamp, you are in trouble.
> Bogus objects — properly tagged words with invalid addresses that pointed at uninitialized memory or into the middle of object of a different type — which would cause the GC to corrupt memory would be left in registers or on the stack. These sort of problems were everywhere in the microcode.
Go build your cabin in the woods now.
Something like a buffer overflow was very very rare. This was not a systemic problem like it is in C.
Why, Python, of course![0]
[0] - http://pypy.org/
(I jest, your point is entirely valid)
If C is the wrong choice, what is the right choice?
And there are Java compilers and runtimes written in Java, and Lisp compilers written in Lisp, etc.