Acabei de ler https://techfindings.one/archives/2652 sobre programação funcional e deparei-me com isso:
funções anônimas geralmente não podem ser compiladas com JIT e nunca serão otimizadas
Alguém pode me explicar por que esse é o caso?
javascript
functional-programming
thadeuszlay
fonte
fonte
Respostas:
Existe um equívoco comum sobre funções aninhadas, nomeadas ou anônimas, em que as pessoas pensam que, porque a função é declarada dentro de outra função, que o compilador deve recompilá-la toda vez que a função externa é invocada. Isso não é verdade. O código da função é constante, mesmo que seu contexto de chamada não seja, e pode ser incorporado ou otimizado como qualquer outra função. Essa confusão parece especialmente potente entre os programadores que usam principalmente funções aninhadas em implementações de linguagem interpretada / JIT, como nesta pergunta .
Esse artigo tem alguns outros equívocos semelhantes que mostram que ele não entende os problemas tão bem quanto ele pensa que entende. Eu não consideraria uma fonte confiável para aprender sobre programação funcional.
fonte