Pull to refresh
33
0
maxatwork @maxatwork

User

Send message
О, наконец-то мультик в конце игры!
Вышеупомянутый ОПЕК состоит из 12 участников, и ничего.
«На нашем хлебозаводе мы используем хлебопекарные печи» — это тоже про «техническую начинку», но как-то в общем, что ли, а хотелось бы подробностей =)
европейский хостинг не всегда лучший выбор:
— больше latency
— больше заморочек с бухгалтерией
Use the boot2docker, Luke!
Хотя внутри это, конечно, тот же самый VirtualBox, только сделано все гораздо незаметнее, чем Vagrant.
Был код с побочными эффектами, стал без побочных эффектов, не потеряв в красоте и элегантности — по мне так очень круто и вау-эффект.
Странный подход, мне вот наоборот — непонятное обычно кажется очень интересным.
Нет, я знаю, как работает Array.prototype.filter(), и так же знаю, как работает _.filter(), и просто напоминаю про разницу (чтоб не сложилось по первому комменту мнения, что это идентичные функции.
см. коммент выше: не работает для объектов
Не работает для объектов:

var collection = {
        foo: 'bar',
        baz: 'qux'
};

var predicate = function (x) {
        return x === 'bar';
};

console.log(Array.from(collection).filter(predicate)); // []
console.log(_.filter(collection, predicate)); // [ 'bar' ]
console.log(Array.prototype.filter.call(collection, predicate));
Справедливости ради надо сказать, что _.filter() работает с любыми коллекциями (а не только с массивами), и временами это весьма удобно.
Интересно, а как вы связали эти мои два утверждения? Если я скажу, что зимой холодно, а в Африке тепло — вы тоже это во взаимоисключающие параграфы запишете?
Корреляция между неизменяемым состоянием и производительностью очень проста: код, не хранящий состояние, легко можно распараллелить, что очевидно может решить проблемы производительности. В случае работы только на одном ядре процессора это, конечно, ничего не ускорит.

Про рекурсию и конечность стека в статье говорится, как и про tail call optimization, которая при определенных условиях позволяет конечностью стека пренебречь.

getItem будет возвращать новую функцию каждый раз, когда она вызвана, да. Но вызывается в примере она только один раз, для того чтоб вернуть одну функцию, возвращающую значение ключа «temperature».
Это же вроде уже было в Симпсонах Jetbrains (IntellijIDEA, Webstorm etc.)?
Не уверен, что знаю больше десяти, но в общем, тоже довольно много с чем сталкивался, и одни из самых приятных языков для меня были JS и C#, а любимый многими Ruby почему-то вызывал отторжение, так что тут субъективно все.
Тесты? Не, не слышал!
Ну вот мне и странно, что вы так резко удивляетесь наличию неочевидностей в языке, имея опыт программирования на другом, не менее спорном.
На самом деле, досадно, что почему-то читать спеку считается обязательным для перла (да и любого другого языка, даже для LUA — и то!), а вот в случае с JS — сразу пишут подобные статьи.
1
23 ...

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity