Да и вообще, моя любимая функция — это стрелочные функции. Они обеспечивают разумное каррирование для простых случаев, и это здорово. Например:
const hw = suffix => prefix => `${prefix} ${suffix}`; ['Hello', 'Good bye'].map(hw('World!')); // returns ['Hello World!, 'Good bye World!']
Вы можете продолжать заходить так далеко, чтобы в итоге получить вещи, почти похожие на шепелявость.
const f = a => b => c => combine( foo(…), bar(…) );
И так далее. Очевидно, что эти примеры глупы, но делать это со старым синтаксисом функций совершенно нечитаемо.