Вы открываете несколько банок очень извилистых червей. Во-первых, весь язык против слаботипированных языков может. Во-вторых, функциональность против императивного языка может.
(На самом деле, мне любопытно: под «диалектом шуток» вы имеете в виду Clojure случайно? Потому что он в значительной степени функционален и в некотором смысле ближе к Haskell.)
Хорошо, так. Во-первых, вы можете написать практически любую программу практически на любом обычном языке, с большими или меньшими усилиями. Предполагаемое преимущество строгой типизации заключается в том, что во время компиляции можно обнаружить большой класс ошибок. С другой стороны, менее типизированные языки легче кодировать. Common Lisp интересен тем, что это динамический язык с возможностью объявления и использования более сильных типов, который дает компилятору CL подсказки о том, как оптимизировать. (Да, и настоящий Common Lisp обычно реализуется с помощью компилятора, что дает вам возможность компилировать или придерживаться интерпретируемого кода.)
Существует ряд исследований по сравнению нетипизированных, слабо типизированных и строго типизированных языков. Эти исследования неизменно либо говорят, что одно из них лучше, либо говорят, что нет заметной разницы. Тем не менее, существует небольшое согласие среди исследований.
Самая большая область, в которой может быть какое-то явное преимущество, связана со сложными спецификациями для математических задач. В этих случаях (криптографические алгоритмы являются одним из примеров) такой функциональный язык, как Haskell, имеет преимущества, поскольку легче проверить соответствие между кодом Haskell и базовым алгоритмом.