Das Akronym CLAM steht für: C Lambda
Abstraction. Eine CLAM ist deshalb eine
Implementierung einer ARS-Lambda-Abstraktion in der
Programmiersprache C.
Weil eine CLAM eine Verkapselung von Daten und
Prozeduren ist (die Lambda-Abstraktion mit
ihrer gesamten Umgebung), kann sie mit einem Objekt
in der Objekt-orientierten Technologie verglichen
werden. Das leicht anzuwendende von ARS abgeleitete
CLAM Muster stellt C-Programmierern all die feinen
Dinge zur Verfügung, auf welche Verfechter der
Funktionalen Programmierung oder der
Objekt-orientierten Programmierung mit Recht so
stolz sind.