JavaScriptのOOPとAdaのOOPはもの凄く似ているという説がありまして、実はスムーズに移行できるのではないかと思うわけです。 例えばJavaScriptで適当なクラスを作ってみる。 function Klass(initialValue) { this.var = initialValue; } Klass.prototype.method = function(arg) { for (var i = 0; i < arg; i++) { console.log(this.var); } }; var instance = new Klass(17); // ドット記法ならプロトタイプチェインを自動で検索してくれる instance.method(3); // -> 17 17 17 // あるいはcallで。この場合プロトタイプチェインは働かない Klass.prototyp