получается он строит эту ленивую конструкцию из Eval понятно что стек не взорвешь - но может ведь случится что в куче создастся довольно большая структура
В куче при любом раскладе может что то неподьемное создасться, мало ли что за функцию туда передашь. Разве нет?
получается он строит эту ленивую конструкцию из Eval понятно что стек не взорвешь - но может ведь случится что в куче создастся довольно большая структура
тонкий момент - дабы дальше не спорить о пустом давайте определимся ленивый язык - это язык в котором нельзя создать ленивые конструкции или это язык в котором нет встроенно этой возможности?
а в скале по умолчанию ленивость? и что значит по умолчанию?
ну кмк - по умолчанию значит что либо большинство конструкций стдлибы рассчитываю/подразумеваю/выдают ленивые конструкции также возможно что большниство кода, который считается сообществом языка идиоматическим на большую часть состоит из ленивых конструкций
ну кмк - по умолчанию значит что либо большинство конструкций стдлибы рассчитываю/подразумеваю/выдают ленивые конструкции также возможно что большниство кода, который считается сообществом языка идиоматическим на большую часть состоит из ленивых конструкций
ну кмк - по умолчанию значит что либо большинство конструкций стдлибы рассчитываю/подразумеваю/выдают ленивые конструкции также возможно что большниство кода, который считается сообществом языка идиоматическим на большую часть состоит из ленивых конструкций
Там же есть вполне конкретное определение через модель вычислений. Вряд ли можно сделать ленивый язык не на экспрешнах.