То есть вы сейчас сказали, что для того, чтобы код что-то сделал его нужно написать :)
Конечно так или иначе вы напишите мемоизацию, через монаду, через список или еще как-то. Я говорю что вы можете ее написать без сайд-эффектов со стороны программиста, а что делает компилятор и как он его исполняет это дело десятое, главное, что он гарантирует какое-то поведение.
По тому что эти деньги можно инвестировать в развитие и задавить конкурентов на корпоративном рынке, да и пользовательском тоже. В противном случае они рискуют потерять инициативу и самоокупаемость.
Это деталь технической реализации, которая непосредственно к концепции мемоизации не относится. В любом случае на самом нижнем уровне мы имеем изменяемое состояние, важно то, что дает программисту возможность «забыть» о нем.
Почему не может быть?
Никто не запрещает использовать мемоизацию с неизменяемой структурой данных. Чтобы избежать накладных расходов на копирование хранилища при добавлении нового результата достаточно хранилищу быть ленивым, если функция чистая, то значения будут всегда актуальны.
Миллион на кикстартере это исключение, а не правило как вы представляете. Например, Ларри, не смотря на все усилия команды, громкие имена и прочее еле-еле дотянул до 500к. И это не сайт «бесплатных денег», как некоторые представляют, большинство пользователей выбирают вознограждение, то есть работающий продукт.
Те же арматурные ultimate ears triple.fi 10 можно купить за 100 баксов на распродаже и почему бы не залить их же в силикон? Получится в 2.5 раза дешевле того же кастома, а все то же самое :)
Если у вас не получается «фигачить» как раньше, то скорее всего вы перерабатываете и вам пора отдохнуть. Да, именно отдохнуть, а не тупить перед монитором с чувством вины за несделанную работу, расслабиться и забыть о работе на какое-то время.
А потом наконец-то составить нормальный график работы с запланированными отдыхами, без этих безумных спринтов на ночь и работы по выходным, тогда такой проблемы больше не будет.
Что, простите, винить кого-то в аналоговых системах управления? Да вы с ума сошли, инженеры используют инструменты лучше всего подходящие для решения задачи.
До сих пор пневматические системы управления используются на заводах, особенно в химическом производстве, в пожароопасных цехах.
Даже небольшие пожертвования важны, в конце-концов, если не вы, то кто?
В прошлом году я тоже жертвовал $10, в этом $50, в следующем, надеюсь, будет 100 :)
Конечно так или иначе вы напишите мемоизацию, через монаду, через список или еще как-то. Я говорю что вы можете ее написать без сайд-эффектов со стороны программиста, а что делает компилятор и как он его исполняет это дело десятое, главное, что он гарантирует какое-то поведение.
Никто не запрещает использовать мемоизацию с неизменяемой структурой данных. Чтобы избежать накладных расходов на копирование хранилища при добавлении нового результата достаточно хранилищу быть ленивым, если функция чистая, то значения будут всегда актуальны.
Если функция чистая, то не должно быть разницы сохраняете вы в мутабельном хранилище или нет.
Кикстартер это не просто благотворительность.
Вот, например, от изготовителей слуховых аппаратов.
А потом наконец-то составить нормальный график работы с запланированными отдыхами, без этих безумных спринтов на ночь и работы по выходным, тогда такой проблемы больше не будет.
Например, в конструкторских чертежах же указывают и единицы измерения и шереховатость, как так получилось, китайцы не читают документацию?
До сих пор пневматические системы управления используются на заводах, особенно в химическом производстве, в пожароопасных цехах.
В прошлом году я тоже жертвовал $10, в этом $50, в следующем, надеюсь, будет 100 :)