Prototypes are not a "truly broken system originally used mostly by web designers". The original idea came from a rather elegant language called Self[1], not designed for web work at all. It really is a good idea fundamentally, and, even if the JavaScript implementation is not great, it's still very useful.
Also, people coming from C do not have any preconceptions about OO--C does not provide any OO facilities at all! They would have to change their way of thinking when transiting to any OO or functional language.
C++'s model is also not particularly strong. There is a famous quote from Alan Kay (the initial inventor of OO): "I invented the term Object-Oriented and I can tell you I did not have C++ in mind." I personally have not used C++ much, but there seems to be a consensus that it's too complicated (especially in regards to multiple inheritance) and too error-prone. So I think it's more than reasonable to have people coming from C++ change their way of thinking!
Whenever you switch to a sufficiently different language, you have to change your way of thinking. This is not only natural but also healthy.
Finally, implying that people using JavaScript aren't real programmers is extremely condescending.
[1]: http://ranger.uta.edu/~nystrom/courses/cse3302-fa10/selfPowe...
Also, people coming from C do not have any preconceptions about OO--C does not provide any OO facilities at all! They would have to change their way of thinking when transiting to any OO or functional language.
C++'s model is also not particularly strong. There is a famous quote from Alan Kay (the initial inventor of OO): "I invented the term Object-Oriented and I can tell you I did not have C++ in mind." I personally have not used C++ much, but there seems to be a consensus that it's too complicated (especially in regards to multiple inheritance) and too error-prone. So I think it's more than reasonable to have people coming from C++ change their way of thinking!
Whenever you switch to a sufficiently different language, you have to change your way of thinking. This is not only natural but also healthy.
Finally, implying that people using JavaScript aren't real programmers is extremely condescending.