A simple object-oriented language
Use Keiko to implement a simple language that is purely object-oriented. Study the compromises that must be made to get reasonable performance, comparing your implementation with Smalltalk, Ruby or Scala.
- Almost any variation on the theme is acceptable: a different language, object-oriented or not; or a target other than Keiko. The small benefit to Mike of OOP-on-Keiko is that it could be used as an example in the Compilers course.
- A similar thing already exists, in that Oberon–2 is object-oriented (in an interesting way), and the design of Keiko was expressly made so that it would provide what's needed to implement it.