Why every developer should know multiple programming languages