closure-based object-oriented programming languages

It's common for Scheme programers to develop object systems based on closures. An object's methods are closures whose free variables comprise the object's instance variables. The object itself is represented by a method lookup function. See for example Ken Dickey's "Scheming with Objects".

Have any programming languages been based on closures as the fundamental building block?

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Reminds me of Bla


Last time I checked, OCaml's objects were extendable polymorphic records of closures. Does this qualify?


From my vague understanding of how it works, I think you are right. Thanks for reminding me.

I should have noted that, as well as Scheme, this construction is sometimes used in Javascript and Perl.