Text this: Abstraction mechanisms and language design