Разбор вопроса:
на одном из стримов это вскользь упоминалось
но можно еще раз осветить/подтвердить
функция на 5 строке обращается к родительскому окружению
как вы говорили, для этого, во первых, это окружение должно обязательно быть создано
вы постоянно предостерегаете нас от этого, но сами при этом пишите такой код
почему? потому что это просто красиво и это фп?
Считаете ли вы, что не смотря на свою красоту этот код не оптимален, с той точки зрения, что создается окружение в которое мы смотрим из дочерней функции?
если не считаете, то почему?
и отсюда следующий вопрос, насколько тогда вообще js подходит для функционального программирования?
создать коррирование === создать кучу окружений, что дорого
и кстати, как посмотреть байткод для функции на 5 строке, я как ни пытался не смог
https://youtu.be/4UwH9I-l7u4