Я щойно прочитав https://techfindings.one/archives/2652 про функціональне програмування і натрапив на це:
анонімні функції часто не можуть бути складені JIT і ніколи не будуть оптимізовані
Хтось може мені пояснити, чому це так?
Я щойно прочитав https://techfindings.one/archives/2652 про функціональне програмування і натрапив на це:
анонімні функції часто не можуть бути складені JIT і ніколи не будуть оптимізовані
Хтось може мені пояснити, чому це так?
Відповіді:
Існує поширена помилка щодо вкладених функцій, названих або анонімних, де люди думають, що оскільки функція оголошена всередині іншої функції, компілятор повинен її перекомпілювати кожен раз, коли викликається зовнішня функція. Це неправда. Функція в коді є постійним, навіть якщо його викликає контекст не є, і це може бути вбудовуваним або оптимізовано так само , як і будь-який інший функція. Ця плутанина виглядає особливо сильною серед програмістів, які в основному використовують вкладені функції в інтерпретації / реалізації JIT мови, як у цьому питанні .
У цій статті є кілька інших подібних хибних уявлень, які показують, що він не розуміє питань так добре, як він вважає, що він робить. Я б не вважав це надійним джерелом для вивчення функціонального програмування.