Параметры покоя сократят код до:
const extraDeep = (...rest) => last => R.compose(deepLens(...rest), R.lensProp(last))(rest.pop());
, но я не уверен, что это действительно элегантно.
Нет. Методы поднимают память, но это очень мало. Таблица метода, а также код, сгенерированный для метода, совместно используется каждым экземпляром объекта.
Будет объект с 3 международными свойствами и 1 методом поднимает больше памяти, чем объект с 3 международными свойствами и 20 методами?
Ответ нет. Методы не являются частью никакого конкретного экземпляра. Они принадлежат типу.