Я вижу много слова "выразительность", когда люди хотят подчеркнуть один язык, лучше другого. Но я не понимаю, что они означают.
- Это многословность/лаконичность? Я имею в виду, если один язык может записать что-то меньшее, чем другое, означает ли это выразительность? Пожалуйста, обратитесь к моему другому вопросу - Статья о плотности кода как мера владения языком программирования
- Это сила языка? Пол Грэм говорит, что один язык более мощный, чем другой язык, в том смысле, что один язык может сделать то, что другой язык не может сделать (например, LISP может что-то делать с макросом, который не может сделать другой язык).
- Это просто облегчает жизнь? Регулярное выражение может быть одним из примеров.
- Это другой способ решения одной и той же проблемы: что-то вроде SQL для решения проблемы поиска?
Что вы думаете о выразительности языка программирования? Можете ли вы показать выразительность с помощью какого-то кода?
Каковы отношения с выразительностью и DSL? Люди придумывают DSL, чтобы получить выразительность?