Loading article…
CommonLoops(Common Lisp Object - Oriented Programming System ; [ 1 ] Interlisp-Dシステムの初期の Lisp OO システム「Loops」[ 2 ]を彷彿とさせる頭字語)は、Common Lispを拡張してオブジェクト指向プログラミング機能を追加した初期のプログラミング言語であり、 C++やJavaなどの静的言語に見られる OOP 機能とは異なる動的オブジェクト システムです。New Flavorsと同様に、CommonLoops は多重継承、ジェネリック関数、メソッドの組み合わせをサポートしていました。CommonLoops はマルチ メソッドもサポートし、メタ オブジェクトを使用していました。CommonLoops とNew Flavors はCLOSの主要な祖先でした 。[ 3 ] CommonLoops は、当時のすべての Common Lisp 実装で動作する Portable CommonLoops (PCL) と呼ばれるポータブル実装によってサポートされていました。