What programming languages fix

An interesting way to understand the differences between programming languages starting from the reasons behind them, and why there are so many.