Languages for specific purpose program design and evaluation