Я почав серйозно дивитися на Лісп у ці вихідні (під якими я маю на увазі, що я лише вчився Ліспу і не повертався до проектів на C #), і мушу сказати, що мені це подобається. Я поспілкувався з іншими функціональними мовами (F #, Haskell, Erlang), але не відчув того, що мені дав Лісп.
Тепер, коли я продовжую вивчати Лісп, мені стало цікаво, чому нефункціональні мови не підтримують першокласні функції. Я знаю, що такі мови, як C #, можуть робити подібні речі з делегатами, і ви можете використовувати покажчики на функції в C / C ++, але чи є причина, чому це ніколи не стане функцією цих мов? Чи є недолік зробити функції першокласними? Для мене це надзвичайно корисно, тому я втрачаю питання, чому більшість мов (за межами функціональної парадигми) не реалізують її.
[Редагувати] Я оцінюю відповіді поки що. Оскільки мені показали, що зараз багато мов підтримують першокласні функції, я переформулюю питання, чому б це могло зайняти стільки часу, щоб мови їх реалізували? [/ Редагувати]