Наконец-то я начал изучать функциональные языки (emacs lisp), и он делает явное различие между функциями и специальными формами, такими как управление потоком, например if.
Существует ли фундаментальная/теоретическая причина, почему особые формы отличаются от функций? любые языки предоставляют функциональные if
?
Спасибо