Cobbler
Cobbler is an attempt to add objects to the C language in order to better understand the implementations of different kinds of object systems.
It is a primitive dynamic object system is being developed using C macros and functions to facilitate type-based static function dispatch, as well as dynamic method dispatch such as that found in Smalltalk and Objective-C. A primitive form of single inheritance is also supported.