Hacker News new | ask | show | jobs
by tormeh 4219 days ago
I think the colloquial meaning of "expressive power" is the ability of the language to express something the way the programmer would like. In other words, how close it is to pseudocode. An expressive language, in this sense, would be Python.
1 comments

I think the colloquial meaning of "expressive power" is the ability of the language to express something the way the programmer would like.

OK, that seems like a reasonable definition.

An expressive language, in this sense, would be Python.

Expressive relative to a language like C? Yes, definitely, Python is much more powerful in this respect.

But expressive relative to the start of the art, the best that other languages have to offer? I don't think so, not really. There are plenty of concepts I would like to express in my code that I can't incorporate neatly or at all when I'm working in Python, but at least for now, the best implementations of many of those concepts aren't found in mainstream languages.