Joel on Java Programming

Ah, Joel delivers again. My apologies to any Java programmers out there:
http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html
A personal highlight:
Whoa, L3DT is entirely made out of pointers, and pointers to pointers. At one point there is a pointer to a pointer to a pointer that gets passed by reference. No wonder debugging L3DT 2.3c was so hard.
(actually, the debugging was hard because I occasionally start up a delayed-execution thread to free a block of memory and then go ahead and use it, hoping that the code executes before the thread starts. Why? Coz it's naughty and fun and tricky to crack.)
He goes on:
Ah, that's what I want to hear. Pointers and recursion; your friends.
Cheers,
Aaron.
http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html
A personal highlight:
Joel wrote:Now, I freely admit that programming with pointers is not needed in 90% of the code written today, and in fact, it's downright dangerous in production code. OK. That's fine. And functional programming is just not used much in practice. Agreed.
Whoa, L3DT is entirely made out of pointers, and pointers to pointers. At one point there is a pointer to a pointer to a pointer that gets passed by reference. No wonder debugging L3DT 2.3c was so hard.
(actually, the debugging was hard because I occasionally start up a delayed-execution thread to free a block of memory and then go ahead and use it, hoping that the code executes before the thread starts. Why? Coz it's naughty and fun and tricky to crack.)
He goes on:
Joel wrote:But it's still important for some of the most exciting programming jobs. Without pointers, for example, you'd never be able to work on the Linux kernel. You can't understand a line of code in Linux, or, indeed, any operating system, without really understanding pointers.
Ah, that's what I want to hear. Pointers and recursion; your friends.
Cheers,
Aaron.