Не имеет четко определенного значения.В обсуждениях такого типа «язык X более мощный, чем язык Y» обычно означает чуть больше, чем «я люблю язык X больше, чем язык Y».На другом конце спектра у вас также обычно есть кто-то, кто знает, как любой язык, полный по Тьюрингу, может выполнять те же задачи, что и любой другой язык, полный по Тьюрингу, так что ни один не является строго более мощным, чем другой.*
Я думаю, что хороший смысл для этого - выразительность.Когда язык очень выразителен, это означает, что для выражения концепций требуется меньше кода.Для меня это означает не только то, что вам нужно писать меньше кода для выполнения тех же задач, но и то, что код легко читается людьми.Конечно, как правило (в определенной степени), меньшее количество строк кода для чтения облегчает задачу чтения и понимания для людей.
Наличие «мощной» стандартной библиотеки вступает в игру здесь в том же духе.Если язык снабжен полными и полными библиотеками, тогда идиоматический код на этом языке сможет извлечь выгоду из существующего библиотечного кода и не должен повторять или заново изобретать общие функции в коде приложения.Конечным результатом, опять же, является необходимость писать и читать меньше кода для выполнения тех же задач.
Я продолжаю говорить «в общем» и «в точку», потому что, как только язык становится слишком кратким, он получает большелюдям трудно расшифровать.Я полагаю, что в этом крайнем случае язык все еще можно считать «более мощным» (или даже «слишком мощным»).Поэтому я полагаю, что моя личная интерпретация «мощного» включает в себя также некоторые аспекты «полезного» и «читабельного».