A good programming language is a conceptual universe for thinking about programming.

Alan Perlis

and elsewhere also from Perlis...

A language that doesn't affect the way you think about programming, is not worth knowing.