Существует распространенное заблуждение относительно вложенных функций, именованных или анонимных, когда люди думают, что поскольку функция объявлена внутри другой функции, компилятор должен перекомпилировать ее каждый раз, когда вызывается внешняя функция. Это не правда Функция в коде является постоянным, даже если его вызывающим контекст не является, и это может быть встраиваемым или оптимизировано так же , как и любой другой функция. Эта путаница кажется особенно сильной среди программистов, которые в основном используют вложенные функции в реализациях интерпретируемого языка / JIT, как в этом вопросе .
В этой статье есть несколько других подобных заблуждений, которые показывают, что он не понимает проблемы так, как он думает, что понимает. Я не считаю это заслуживающим доверия источником информации о функциональном программировании.