Да и вообще, моя любимая функция — это стрелочные функции. Они обеспечивают разумное каррирование для простых случаев, и это здорово. Например:

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(…)
);

И так далее. Очевидно, что эти примеры глупы, но делать это со старым синтаксисом функций совершенно нечитаемо.