Title: An approach to computer language design