text: Protocol Buffers are interesting. Well, “compiling” generated code based on the schema is anyway. I’ve always enjoyed writing a program that writes programs. Could be a useful solution to the lack of structure support in HyperTalk.