Another complex topic covered with your usual well considered approach. I can't wait to hear the error discussion next time - a problem space I am already far too familiar with.

Just one comment on what you said re Java being "very verbose" with specific reference to System.out.println. I personally think that is in some ways *better* than a more succinct version because it's very clear where this function comes from and what it operates on. Granted this particular call is used an awful lot so it does get old quickly, but it is absolutely not something I would count against the language because it is *logical*.

I actually liked Java a lot, even though I never really practiced after learning it. C, on the other hand, gives me the willies. Powerful? Yes. Dangerous? Yes.