Je viens de lire https://techfindings.one/archives/2652 sur la programmation fonctionnelle et je suis tombé sur ceci:
les fonctions anonymes ne peuvent souvent pas être compilées JIT et ne seront jamais optimisées
Quelqu'un peut-il m'expliquer pourquoi c'est le cas?
javascript
functional-programming
thadeuszlay
la source
la source
Réponses:
Il y a une idée fausse commune sur les fonctions imbriquées, nommées ou anonymes, où les gens pensent que parce que la fonction est déclarée dans une autre fonction, le compilateur doit la recompiler à chaque fois que la fonction externe est invoquée. Ce n'est pas vrai. Le code de la fonction est constant, même si son contexte d'appel ne l'est pas, et il peut être intégré ou optimisé comme n'importe quelle autre fonction. Cette confusion semble particulièrement puissante chez les programmeurs qui utilisent principalement des fonctions imbriquées dans les implémentations de langage interprétées / JIT, comme dans cette question .
Cet article contient quelques autres idées fausses similaires qui montrent qu'il ne comprend pas les problèmes aussi bien qu'il le pense. Je ne le considérerais pas comme une source fiable pour en savoir plus sur la programmation fonctionnelle.
la source