Text this: Practical Aspects of Declarative Languages