Ich habe gerade https://techfindings.one/archives/2652 über funktionale Programmierung gelesen und bin darauf gestoßen:
Anonyme Funktionen können oft nicht JIT-kompiliert werden und werden niemals optimiert
Kann mir jemand erklären, warum das so ist?
javascript
functional-programming
Thadeuszlay
quelle
quelle
Antworten:
Es gibt ein weit verbreitetes Missverständnis über verschachtelte Funktionen, benannt oder anonym, bei denen Leute denken , dass der Compiler sie jedes Mal neu kompilieren muss, wenn die äußere Funktion aufgerufen wird , da die Funktion in einer anderen Funktion deklariert ist. Das ist nicht wahr. Der Code der Funktion ist konstant, auch wenn der aufrufende Kontext nicht vorhanden ist, und er kann wie jede andere Funktion inline oder optimiert werden. Diese Verwirrung scheint besonders stark bei Programmierern zu sein, die hauptsächlich verschachtelte Funktionen in interpretierten / JIT-Sprachimplementierungen verwenden, wie in dieser Frage .
Dieser Artikel enthält einige ähnliche Missverständnisse, die zeigen, dass er die Probleme nicht so gut versteht, wie er glaubt. Ich würde es nicht als vertrauenswürdige Quelle für das Erlernen der funktionalen Programmierung betrachten.
quelle