Rethinking Language Architectures in the New Century

This ongoing project aims to combine several dimensions of programming language technology into an infrastructure to better support the recent trends in software development:

A general thread of the Ab Initio project is to design well-encapuslated programming entities to best facilate their ability to interact in diversified fashions, such as static linking, dynamic linking and cross-computation communications. We have designed Cells for component programming, Assemblages for module systems, and Classages for object-oriented programming.

Please read the following papers for details. The Classages language has a separate homepage here. This project is now a collaboration between JHU and SUNY Binghamton.

Publications

Drafts