私は JavaScript 開発者として数年間働いていますが、JavaScript はプロトタイプに基づいているため、非常に優れていると時々耳にします。しかし、大規模な JavaScript アプリケーションを作成していると、常にオブジェクト指向の動作をシミュレートしていることに気付きます。
1 つの問題は、Douglas Crockford が言ったように、「JavaScript 自体がそのプロトタイプの性質について矛盾している」ことかもしれません ( http://javascript.crockford.com/prototypal.html )。JavaScript は、私が使用した唯一のプロトタイプ ベースの言語です。
また、次の EcmaScript バージョン ( http://wiki.ecmascript.org/doku.php?id=harmony:classes )でクラスを追加するという提案が存在することも知っています。
誤解しないでほしいのですが、私は JavaScript が大好きです。OOP に対するプロトタイプベースの利点があれば、それを理解したいだけです。