Search code examples
programming-languageslanguage-design

What characteristics make programmers conceive a language as beautiful?


It seems to me that some languages are generally being conceived as more beautiful than others. This seems to apply to all programming paradigms. Are there any abstract/paradigm-spanning characteristics which makes programmers consider a language as beautiful?

Edit: If you think that there is no consensus then please don't hesitate to state your own views


Solution

  • What I consider beautiful is conceptual minimalism or more precisely an orthogonal set of few general language primitives ...

    as opposed to many less powerful features needed to describe almost the same thing, while permanently having to consider special cases.

    Haskell for example is basically just some syntax around three primitives with an incredibly small type system (just values, generics, constructors, typeclasses) that covers everything in such a powerful way that maybe no other common language can achieve. The notion of a again value covers everything - data, functions, objects (as a collection of values), ...

    Classic VB on the other side has even more than five ways of looping built-in. There is made a difference between values and functions, plain data and objects, ... And the whole almost without any possibility of writing generic code.