Это очень субъективно
Синтаксис языка - это просто метод выражения желаемой семантики. Именно семантика определяет производительность. «Синтаксические последствия для производительности» равны семантическим последствиям для производительности, учитывая, что после синтаксического анализа синтаксис часто не имеет значения.
Влияние семантики на производительность сводится к среде, в которой выполняется эта семантика. Вот почему у нас есть процессор и графический процессор, поскольку каждый из них может быстрее выполнять семантику данного языка низкого уровня.
На самом деле нет ответа на этот вопрос без явного указания целевой среды. Кластер машин лучше справляется с параллельными программами, и есть синтаксис, который выражает параллелизм , такой как Erlang.
Возможно, вам следует сосредоточиться на том, как обобщенная виртуальная машина или среда может обеспечить наилучшую производительность для широкого спектра семантики. Например, если вы перенесли синтаксис Erlang в JVM, может ли виртуальная машина распознать , что язык был с одним назначением и одновременным без требования блокировок? Может ли это оптимизировать для этого? Виртуальные машины без стека являются хорошим примером попыток сделать эффективную обобщенную среду зависимой от требуемой семантики.
На самом деле вопрос заключается в следующем: может ли среда быть оптимизирована для класса или ограниченного набора семантики, если среда по определению является общей?
Я бы порекомендовал немного узнать о компиляторах (и где синтаксис перестает иметь значение), а затем посмотреть на что-то вроде LLVM, а затем снова задать себе вопрос. Что касается того, насколько функциональные языки больше подходят для производительности, зависит от среды, в которой выполняется перевод (многоядерное, распределенное, небольшое встроенное устройство).