For my first pass, I've been thinking:
- macros
- continuations: on implementing prolog in functional programming
- meta object protocol + messages: mirrors
- type-directed programming: more types for nested data parallel programming
Fun exercise :)
I'll try to post soon about some of the fun PL design / analysis / optimization work I've been doing. We just finished a camera ready for a workshop but I won't be writing up any of my bigger papers (SIMD tree layouts, multicore scheduling, CSS semantics / layout engine synthesis, and adoption-oriented languages) until later this year. Need to kickstart the writing process :)