Academic programming languages