Size: a a a

2020 June 06

G

Gymmasssorla in rust_offtopic
@Psilon, а алгебраические эффекты не смотрел?
источник

DF

Dollar Føølish in rust_offtopic
Гиролот расскажи уже про эти эффекты, только не на примере си
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
@Psilon, а алгебраические эффекты не смотрел?
всему своё время. Я иду по книжке сплошняком, со всеми заданиями. Занимает время, плюс я последние месяца 2 не занимался - работы много было
источник

DF

Dollar Føølish in rust_offtopic
В чем там принцип языком хаскеля?
источник

AZ

Alex Zhukovsky in rust_offtopic
Dollar Føølish
В чем там принцип языком хаскеля?
так в хаскелле есть эффекты
источник

DF

Dollar Føølish in rust_offtopic
Так тут какие то алгебраичесеие
источник

G

Gymmasssorla in rust_offtopic
Dollar Føølish
В чем там принцип языком хаскеля?
Алгебраический эффект - это просто тип, у которого свои операции. Семантику операциям придаёт обработчик эффекта. Их можно комбинировать
источник

AZ

Alex Zhukovsky in rust_offtopic
Dollar Føølish
Так тут какие то алгебраичесеие
алгебраические ознаачет то что над ними можно алгебру проводить
источник

AZ

Alex Zhukovsky in rust_offtopic
так же как АДТ отличается от обычных типов
источник

G

Gymmasssorla in rust_offtopic
Штука их основная в том, что они много операторов заменяют в языках, в том числе async/.await, исключения, бектрейсинг и т.д.
источник

DF

Dollar Føølish in rust_offtopic
Ну так понятнее да
источник

G

Gymmasssorla in rust_offtopic
И ещё можно ими верифицировать программу на отсутствие каких-либо эффектов
источник

p

polunin.ai in rust_offtopic
Danil Berestov
Не знаю даже, давайте теперь после каждой написанной строки код собирать и 99% времени доказывать, а в остальное -- писать логику. Поглядим, к к чьей старости напишеися хоть одна ОС на таком языке
нет, ты не понял. я тоже не понимал. доказывать 99% времени логику это про формальную верификацию. Завтипы - это механизм которые все еще улучшает выразительность системы типов, при это давая маленький оверхед по времени написания программы. вот все что после завтипов улучшает выразительность - уже требует непримемлимого времени на написание программы.
источник

AZ

Alex Zhukovsky in rust_offtopic
Dollar Føølish
Ну так понятнее да
https://hackage.haskell.org/package/polysemy по идее вот аналог на хаскелле, но это не точно
источник

DF

Dollar Føølish in rust_offtopic
Фри монады?
источник

AZ

Alex Zhukovsky in rust_offtopic
Dollar Føølish
Фри монады?
нет конечно
источник

G

Gymmasssorla in rust_offtopic
Danil Berestov
Не знаю даже, давайте теперь после каждой написанной строки код собирать и 99% времени доказывать, а в остальное -- писать логику. Поглядим, к к чьей старости напишеися хоть одна ОС на таком языке
Ну написали же уже
источник

DF

Dollar Føølish in rust_offtopic
Там написано free monads
источник

G

Gymmasssorla in rust_offtopic
На ATS
источник

AZ

Alex Zhukovsky in rust_offtopic
точнее это то же самое что назвать АДТ "Просто структурками"
источник