Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I disagree; there's nothing pure about Java as an OOP language. In an OOP language, as defined by Alan Kay - who coined the term and popularized the concept - the key characteristics are that everything is an object and objects send messages to each other, while hiding their own state. Classes are not fundamental, but if they exist, they must be objects themselves.

As for JavaScript, the fact that people tend to use sealed closures is not a defining characteristic, anymore than having final classes. JavaScript has Prototypes, and they can be extended just fine.

"[java]’s a pop culture. A commercial hit record for teenagers doesn’t have to have any particular musical merits."



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: