Quote:
Originally posted by Eagg@May 11 2006, 05:30 PM
You know one, you know them all, at least with the oo languages.
|
"OO languages" is pretty indeterminate... Lisp supports OO, but you're run-of-the-mill J2EE clown (not a reference to anyone around here, just a real-life frustration of mine) isn't going to understand jack about it. Knowing C++ will greatly aid in the comprehension of C, but it's still a decent gap in paradigms. Understanding C pointers -- which C++ hides to a pretty significant extent when you think about it -- is just crucial, and it's something completely absent from Java (as is memory management).
Then there are languages like Self, Smalltalk, Objective-C and so-on which are all entities unto themselves and which will really throw an "OO coder" for a loop. This is all notwithstanding the difficulty I've noticed which some people seem to have thinking in a procedural manner (think: C) when they've learned Java first.
Edit for clarification: I realize that Smalltalk and ObjC are object oriented, but they idea of messaging introduced in both is completely foreign to "traditional" OO languages (which, again, I realize is an interesting comment as Smalltalk is generally considered the granddaddy of all OO languages).