A simple class library for developing software components based on COM. Compact is usable with Visual C++ and provides the same basic mechanisms for interface handling and Automation like the ATL or the MFC.
Papers on the metaprogramming system and former MS research project in which software is viewed as a database and multiple source code representations can be used.