Я только что прочитал https://techfindings.one/archives/2652 о функциональном программировании и натолкнулся на это:
анонимные функции часто не могут быть скомпилированы JIT и никогда не будут оптимизированы
Может кто-нибудь объяснить мне, почему это так?
javascript
functional-programming
thadeuszlay
источник
источник
Ответы:
Существует распространенное заблуждение относительно вложенных функций, именованных или анонимных, когда люди думают, что поскольку функция объявлена внутри другой функции, компилятор должен перекомпилировать ее каждый раз, когда вызывается внешняя функция. Это не правда Функция в коде является постоянным, даже если его вызывающим контекст не является, и это может быть встраиваемым или оптимизировано так же , как и любой другой функция. Эта путаница кажется особенно сильной среди программистов, которые в основном используют вложенные функции в реализациях интерпретируемого языка / JIT, как в этом вопросе .
В этой статье есть несколько других подобных заблуждений, которые показывают, что он не понимает проблемы так, как он думает, что понимает. Я не считаю это заслуживающим доверия источником информации о функциональном программировании.
источник