А… так вы об этом.
Я почемуто подумал об уязвимости через переполнение буферов.
А так тут ровно теже приколы что и с храненем сессий, разница лишь в масштабах.
Furthermore, garbage collection can not be used to free this memory, because there are roots outside the system: users’ browsers, bookmarks, brains, and notebooks.
Поэтому всякие менеджеры континуаций с таймаутами и прочим.
И ещё есть подозрение, что размер будет зависить от структуры кода, а не только от количества параметров.
ну, при таком подходе имеет смысл не просто показать но и объяснить суть алгоритма.
чуть более подробно, чем «простенький рекурсивный разбор».
вот я далеко не студент, а глядя на пример алгоритма — совершенно не понимаю как его реализовать в функциональном программировании.
(собственно, потому и коммент про хаскель :)
эта проблема связана со путаницей между состоянием приложения и состоянием объектов.
если состояние приложения полностью реализуется ограниченным (в пространстве имён) набором переменных — то сессия целиком и полностью решает все возможные проблемы.
континуация же не ограничивается сохранением значений переменных (хотя это и не особо видно в псевдо-примерах) — это сохранение состояние вычисления.
к значениям переменых добавляется ещё и место «прерывания».
различие сложно представить, имея в голове лишь опыт процедурного программирования с использованием традиционных техник.
а я вот ни разу не видел, чтобы на скрутках телефонных кабелей терялись пакеты… да и пакетов там не видел.
и не вижу никакой непосредственной выгоды от увеличения стоимости телефонных кабелей в четыре раза.
а если вам доставляет удовольствие наблюдать как бегают сисадмины — то нам с вами говоритьь не о чем.
Я почемуто подумал об уязвимости через переполнение буферов.
А так тут ровно теже приколы что и с храненем сессий, разница лишь в масштабах.
Furthermore, garbage collection can not be used to free this memory, because there are roots outside the system: users’ browsers, bookmarks, brains, and notebooks.
Поэтому всякие менеджеры континуаций с таймаутами и прочим.
И ещё есть подозрение, что размер будет зависить от структуры кода, а не только от количества параметров.
насколько разбалансированность скобок в исполняемом скрипте.
чуть более подробно, чем «простенький рекурсивный разбор».
вот я далеко не студент, а глядя на пример алгоритма — совершенно не понимаю как его реализовать в функциональном программировании.
(собственно, потому и коммент про хаскель :)
а тем, кому надо тупо ехать, мне кажется, уже давно просто заказали такси гуглом :)
а только для контекстно свободных LL(k) грамматик,
одной из которых является приведённая грамматика выражений.
если состояние приложения полностью реализуется ограниченным (в пространстве имён) набором переменных — то сессия целиком и полностью решает все возможные проблемы.
континуация же не ограничивается сохранением значений переменных (хотя это и не особо видно в псевдо-примерах) — это сохранение состояние вычисления.
к значениям переменых добавляется ещё и место «прерывания».
различие сложно представить, имея в голове лишь опыт процедурного программирования с использованием традиционных техник.
надо пробовать.
оставайтесь на нашей волне :)
хотя как-то слабо представляется WWW на отличных от REST-подобных принципов.
а конкретного опыта написания таких приложений пока нет.
и не вижу никакой непосредственной выгоды от увеличения стоимости телефонных кабелей в четыре раза.
а если вам доставляет удовольствие наблюдать как бегают сисадмины — то нам с вами говоритьь не о чем.
нужна СКС.
TIA-606-A наше всё.
а чтобы повесить 8 камер видеонаблюдений, мы закажем проект у проектировщиков, по ГОСТУ, а потом монтаж у монтажников.
(предложения обозначены заглавной первой буквой заканчиваются точкой либо пустой строкой)