Можно попытаться найти точный ответ, не предполагая, что элементы, которые определяют «мощный» (в контексте языков), происходят из стольких измерений.
Посмотрите, сколько может быть, илот будет отсутствовать:
- скорость выполнения
- размер кода
- выразительность
- поддерживаемые парадигмы
- время разработки / отладки
- специализация домена
- стандартные библиотеки
- кодовая база
- экосистема инструментария
- переносимость
- сообщество
- поддержка / документация
- популярность
- (добавьте больше здесь)
Эти и другие параметры объединяют X картину того, как "программирование на каком-то языке" будет похоже наХ уровеньЭто будет только определение, хотя единственное реальное знание приходит с реальной практикой использования языка, но я отвлекся.
Вопрос сводится к , какой параметр будет представлять внутреннее качествоязык .Если вы ссылаетесь на язык сам по себе, его конечная, внутренняя цель - «выразить вещи» , и, таким образом, наиболее представительным параметром является справедливо выразительность , а также тот, который часто резонирует, когда кто-то говорит о том, насколько мощный язык.
В данный момент вы пытаетесь расширить вопрос / ответ, чтобы охватить больше, чем выразительность языка "какязык, как язык ", вы больше говорите о разных видах" среды ", социальной среды, среды разработки, коммерческой среды и т. д.
В зависимости от сложности среды, которую вы будете определятьчтобы смешать больше параметров, которые приходят из множества, обширных, перекрывающихся и иногда противоречивых измерений, и в конечном итоге точка получения определения будет потеряна или вопрос придется сузить.
Это приближение все равно не даст ответа«что такое выразительный язык», но, опять же, общее пониманиеОпределения, которые Vineet хорошо указывает в своем ответе, и замечания Forest в комментариях.Я согласен, для меня «выражение» означает «передать смысл».