https://medium.com/@tim.herden/why-choosing-a-programming-language-is-like-ordering-at-a-fancy-restaurant-109dc292c1df