Simple constructs. Contructs building upon other constructs. Constructs having really nice interfaces. Some contructs are well designed to be reusable.

And simple constructs can make a skyscraper.

On a side note, other languages, like Ruby or Python, feel like magic. Each of which (magic and simple constructs) isn’t good or bad on its own. It depends upon who is using them.

And there’re always trade-offs.