Что за понятие «иммутабельность ф-й» ? про имутабельность данных - знаю, про чистые ф-и тоже знаю, но вот иммутабельность ф-й - что то новое для меня
Разве в JS есть инструменты для реализации ООП методолгии? Там же все на классах завязано, а в JS классов нет же
Вообще, зачем тебе массив массивов ? Просто массив объектов тебе не подходит ?
Какая разница где хранить состояние ?
Какие классы есть в JS ) ?