Чтение о FRP (функциональное реактивное программирование) Я поражен тем, насколько интуитивно понятен и логичен он по сравнению со стандартным императивным подходом; одна вещь, однако, озадачивает меня.. Как компьютер не исчерпывает память?
Из того, что я собрал из [здесь], заключается в том, что в FRP полная история (прошлое, настоящее и будущее) изменения стоимости - это первый класс, Это понятие сразу же вызывает у меня тревогу, говоря, что она очень быстро съедает вашу память, если она используется в среде, где прошлое значения не сразу очищается от памяти.
Чтение о [Fran], я заметил несколько примеров, имеющих рекурсивно определенные функции без условия завершения. Если функция никогда не заканчивается и не возвращает свое значение функции, вызывающей ее, как это когда-либо будет сделано? Или, если на то пошло, как это не взорвать стек через некоторое время? Даже ленивый язык, такой как Haskell, в какой-то момент столкнется с переполнением стека.
Объяснение этих вещей было бы очень полезно, поскольку это полностью меня озадачило.