Great talk by Rich Hickey how programming languages should support system building rather than program building.