Reading list
As per William’s suggestion, reading through Felleisen’s “On the expressive power of programming languages” (1991) to help me understand how to compare metaclasses and type classes.
Otherwise, lately I have been thinking of what the core subject of my thesis should be. I think I will do a few things:
- Slightly extend Eric’s MCJ to support some kind of conditional extension.*
- Provide a translation from MCJ to a core Haskell (probably with only single-parameter type classes).
- Show that evaluating in MCJ and translating to HS always yields the same result as translating to HS and evaluating in HS.
- Show that well-typed MCJ translates to well-typed HS.
- Show the reverse direction.