Нет, я знаю, как работает Array.prototype.filter(), и так же знаю, как работает _.filter(), и просто напоминаю про разницу (чтоб не сложилось по первому комменту мнения, что это идентичные функции.
Интересно, а как вы связали эти мои два утверждения? Если я скажу, что зимой холодно, а в Африке тепло — вы тоже это во взаимоисключающие параграфы запишете?
Корреляция между неизменяемым состоянием и производительностью очень проста: код, не хранящий состояние, легко можно распараллелить, что очевидно может решить проблемы производительности. В случае работы только на одном ядре процессора это, конечно, ничего не ускорит.
Про рекурсию и конечность стека в статье говорится, как и про tail call optimization, которая при определенных условиях позволяет конечностью стека пренебречь.
getItem будет возвращать новую функцию каждый раз, когда она вызвана, да. Но вызывается в примере она только один раз, для того чтоб вернуть одну функцию, возвращающую значение ключа «temperature».
Не уверен, что знаю больше десяти, но в общем, тоже довольно много с чем сталкивался, и одни из самых приятных языков для меня были JS и C#, а любимый многими Ruby почему-то вызывал отторжение, так что тут субъективно все.
На самом деле, досадно, что почему-то читать спеку считается обязательным для перла (да и любого другого языка, даже для LUA — и то!), а вот в случае с JS — сразу пишут подобные статьи.
— больше latency
— больше заморочек с бухгалтерией
Хотя внутри это, конечно, тот же самый VirtualBox, только сделано все гораздо незаметнее, чем Vagrant.
_.filter()
работает с любыми коллекциями (а не только с массивами), и временами это весьма удобно.Про рекурсию и конечность стека в статье говорится, как и про tail call optimization, которая при определенных условиях позволяет конечностью стека пренебречь.
getItem будет возвращать новую функцию каждый раз, когда она вызвана, да. Но вызывается в примере она только один раз, для того чтоб вернуть одну функцию, возвращающую значение ключа «temperature».
СимпсонахJetbrains (IntellijIDEA, Webstorm etc.)?