Languages and computing