Smalltalk.Я уверен, что многие не согласятся, но я думаю, что язык, который не только имел первоклассные функции, но и использовал их настолько интенсивно, что даже самые фундаментальные конструкции (такие как if / else и циклы) были реализованы как вызовы функций, принимающих функциюАргументы типа, заслуживающие метки «функционал».Кроме того, вы перечислили Ruby, и большую часть того, что есть в отделе FP, он унаследовал от Smalltalk.