Size: a a a

Compiler Development

2021 May 03

RE

Roman Elizarov in Compiler Development
Да проблема не в захвате, а контроле над временем жизни. В C++ через [&] очень легко в ногу выстрелить.
источник

kO

kikimych O_O in Compiler Development
Кто ж лямбду эскейпит из скопа
источник

AK

Andrei Kurosh in Compiler Development
Лямбдой нельзя подписаться на эвент?
источник

kO

kikimych O_O in Compiler Development
Сложно. А зачем тогда замыкание?
источник

kO

kikimych O_O in Compiler Development
Ну вроде как если у нас корутины/континуаты или коллбэки нормального стэка у нас нет, контрол флоу рваный, попытка что-то передать не через параметры - выстрел себе в ногу. Сложно представить контекст где это было бы удобно/оправданно
источник

А⚙

Антон ⚙️ in Compiler Development
.rev() 😅
источник

AT

Alexander Tchitchigi... in Compiler Development
В ответ на это хочется спросить, умеете ли Вы читать, понимать прочитанное и следить за дискуссией, ну да ладно... 😒
источник

А⚙

Антон ⚙️ in Compiler Development
Я регулярно. Но я и пишу на Rust, а не на C++
источник

А⚙

Антон ⚙️ in Compiler Development
А я не понимаю, что вы хотите этим сказать. Форс thunk-a с reverse от списка зафорсит весь его хребет, и от этого никуда не денешься
источник

AT

Alexander Tchitchigi... in Compiler Development
Хребет — норм. Он и дальше зафорсит, в этом и проблема.
источник

AT

Alexander Tchitchigi... in Compiler Development
Если мы НЕ про Haskell.
источник

AT

Alexander Tchitchigi... in Compiler Development
Но в Haskell нет .rev(), значит, мы не про него.
источник

А⚙

Антон ⚙️ in Compiler Development
По месту можно замыкание воткнуть, чтобы как бы thunk-и возвращались
источник

AT

Alexander Tchitchigi... in Compiler Development
Да, до тех пор пока это не перестанет стыковаться с чужими библиотеками.
источник

А⚙

Антон ⚙️ in Compiler Development
Ну, это да 🤷‍♂
источник

А⚙

Антон ⚙️ in Compiler Development
С другой стороны, в Haskell можно довольно просто устроить себе всё растущий thunk и не заметить этого
источник

AT

Alexander Tchitchigi... in Compiler Development
В энргичном языке тоже "довольно просто" устроить себе бесконечный цикл и не заметить этого.
Можно поспорить, что от лишних задумок избавляться проще, чем от бесконечных циклов.
источник

EL

Evgeny Link in Compiler Development
Так господа, как дебажить-то это? Вот у меня есть функция, как узнать, растёт там танк или не растёт?
источник

к

кана in Compiler Development
посмотреть в хипрофайлер парой команд
источник

А⚙

Антон ⚙️ in Compiler Development
А без запуска?
источник