Why programming languages matter