The Evolution of Computer Languages