classes as first class objects in an environment-passing interpreter
We describe an expression-based programming language that treats classes as first-class objects. We show an implementation of this language using an environment-passing interpreter accessible to students in a programming language class. We also show how to extend this language with properties (as in the C# programming language).
classes programming languages first-class properties