Вообще говоря, с языком программирования, который является полным по Тьюрингу, вы можете делать все, что может делать другой язык с полным тестированием. При этом, некоторые могут сделать это намного лучше, чем другие.
Я понимаю, что выразительность означает, что вы можете сказать легко и насколько хорошо / ясно это можно сказать. Способность быть кратким является частью этого (очень мощный и лаконичный язык похож на J ). Обычно я нахожу, что краткость - хороший признак выразительности. Если язык может выразить сложную операцию простым способом, он идет в правильном направлении.
Что касается силы, выразительность - это не вся сила языка. Хотя это может быть частью этого, скорость, безопасность, стабильность, все эти факторы также влияют.
пример: суммирование списка в Common lisp с использованием оператора цикла является кратким и выразительным
(loop for x in list sum x)