Я только начинаю изучать разные стили программирования (ООП, функциональные, процедурные).
Я изучаю JavaScript и начинаю в underscore.js и этот небольшой раздел в документах. Документы говорят, что underscore.js можно использовать в объектно-ориентированном или функциональном стиле и что оба они приводят к одному и тому же.
_.map([1, 2, 3], function(n){ return n * 2; });
_([1, 2, 3]).map(function(n){ return n * 2; });
Я не понимаю, какой из них является функциональным, а какой - ООП, и я не понимаю, почему даже после некоторого исследования этих парадигм программирования.