AnneSmith,
БЭМ - это BEM. Методология написания CSS (хотя думаю Вы это и так знаете).
Мне просто интересно, что не так в моем примере. Конкретно и без намеков)
Urukhayy: я бы сравнил функционально программирование с атомарным CSS)
Многие пишут что оно декларативно, но мне кажется, что более правильно назвать его атомарным. Это когда у тебя есть куча мелких функций и ты из них делаешь композицию (типа как Лего собираешь или плату электронную паяешь). А декларативного там не больше чем в ООП.
Если хочешь более глубоко разобраться в ФП, то попробуй поискать ченить типа "Теория категорий для чайников". Адекватных книг для JS к сожалению не встречал - собирал инфу из разных источников по крупицам (впрочем как и со всем, что чуть сложнее базовых вещей)
Urukhayy: я бы не стал так делать, но это на любителя. Да и не будет работать так как Вы написали. В map надо передавать функцию, которая принимает один аргумент. Можно это исправить с помощью каррирования, но я думаю это излишнее усложнение здесь.
Underscore и camelcase, как мне кажется, мало имеют значения, как и форматирование отступов/пробелов.
Есть люди, которые дают переменным странные названия или строят "фабрики фабрик" - вот это реально проблема. Думаю у человека претензия именно к этому)