Size: a a a

Compiler Development

2020 February 29

DF

Dollar Føølish in Compiler Development
Да
источник

KR

K R in Compiler Development
Вопрос: longjmp - это тот goto, который закопали? Или он чем-то существенно отличается?
источник

DF

Dollar Føølish in Compiler Development
Да, нелокальный гото
источник

G

Gymmasssorla in Compiler Development
Проблема в том, что longjmp/setjmp плохо сочетается с фишками C++: https://stackoverflow.com/q/1376085/1625014
источник

G

Gymmasssorla in Compiler Development
Вот и хотим узнать, можно ли на C++ как-то реализовать систему алг. эффектов и пользоваться ею
источник

DF

Dollar Føølish in Compiler Development
Да, все так
источник

МБ

Михаил Бахтерев in Compiler Development
Gymmasssorla
Вот и хотим узнать, можно ли на C++ как-то реализовать систему алг. эффектов и пользоваться ею
То, зачем придуманы алгебраические эффекты, в ОО-языках реализуют через объекты. Поэтому вопрос: зачем нужен такой гибрид, как всегда, умножающий проблемы из двух миров?
источник

G

Gymmasssorla in Compiler Development
Михаил Бахтерев
То, зачем придуманы алгебраические эффекты, в ОО-языках реализуют через объекты. Поэтому вопрос: зачем нужен такой гибрид, как всегда, умножающий проблемы из двух миров?
А как через объекты это делают?
источник

МБ

Михаил Бахтерев in Compiler Development
Gymmasssorla
А как через объекты это делают?
Алгебраические эффекты? Ну... Никак. Если хочется писать в файл, просто создаёте объект и шлёте ему сообщения.
источник

KR

K R in Compiler Development
Проблема С++ не в том, что там чего-то нельзя сделать. Проблема С++ в том, что там всё можно сделать. Вот вы забабахали какую-нибудь immutable структуру, а в вызывающем коде reinterpret_cast и всё вам переломали к чертям.
источник

KR

K R in Compiler Development
И с алгебраическими эффектами будет то же самое - вы сварганите умную и замечательную систему ограничений, а пользователь вызовет fopen и положит на ограничения большой болт.
источник

G

Gymmasssorla in Compiler Development
Михаил Бахтерев
Алгебраические эффекты? Ну... Никак. Если хочется писать в файл, просто создаёте объект и шлёте ему сообщения.
Например, хочется относительно безопасно назад по коду пройтись, если встретился эффект
источник

G

Gymmasssorla in Compiler Development
Но да, думаю, что это больше проблем вызовет в C++, чем решит
источник

MM

Mikhail Maltsev in Compiler Development
Ближайшее что сейчас есть/разрабатывается в C++ это корутины+unified executors. Не знаю, хватит ли этого для того чтобы выразить то что вам хочется
источник

MM

Mikhail Maltsev in Compiler Development
A Universal Async Abstraction for C++ | cor3ntin
https://cor3ntin.github.io/posts/executors/
источник

Т8

Т-34 85 in Compiler Development
K R
И с алгебраическими эффектами будет то же самое - вы сварганите умную и замечательную систему ограничений, а пользователь вызовет fopen и положит на ограничения большой болт.
дак ССЗБ
источник

KR

K R in Compiler Development
Т-34 85
дак ССЗБ
Совершенно верно: «хороший программист не делает ошибок, а если вы делаете ошибки, вы плохой программист! Сейчас же перестаньте ошибаться, и всё у вас наладится.»
источник

Т8

Т-34 85 in Compiler Development
K R
Совершенно верно: «хороший программист не делает ошибок, а если вы делаете ошибки, вы плохой программист! Сейчас же перестаньте ошибаться, и всё у вас наладится.»
в расточате сегодня вспоминали историю с actix-web. Плохой программист или инструмент хреновый?
источник

KR

K R in Compiler Development
Т-34 85
в расточате сегодня вспоминали историю с actix-web. Плохой программист или инструмент хреновый?
Я пас.
источник

AZ

Alexander Zaitsev in Compiler Development
не в этом чате, пожалуйста
источник