Size: a a a

2020 April 23

p

polunin.ai in rust_offtopic
Doge Shibu
Потому что оно по опредедниею чистоты - чистое. Буквально по формальному определению.
формально чистое, по факту - нечистое
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
формально чистое, по факту - нечистое
по какому факту лол
источник

p

polunin.ai in rust_offtopic
по факту ио происходит
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
по факту ио происходит
в хаскель коде - нет, ен происходит
источник

A

Andreλ in rust_offtopic
Alex Zhukovsky
ты офк не читаешь что я на хабре пишу, но я там писал пример как я на 4 часа поломал прод потому тчо 2 строчки кода местами поменял и всё развалилось
Где это на хабре было описано?
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
в хаскель коде - нет, ен происходит
в коде ио никогда не происходит, только в рантайме
источник

AZ

Alex Zhukovsky in rust_offtopic
Andreλ
Где это на хабре было описано?
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
в коде ио никогда не происходит, только в рантайме
рантайм это другйо язык, на него плевать лол
источник

AZ

Alex Zhukovsky in rust_offtopic
грубо говояр программа на хаскелле генерирует программу на си
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
рантайм это другйо язык, на него плевать лол
тогда для других языков справедливо то же самое, не?
источник

AZ

Alex Zhukovsky in rust_offtopic
офк программа на си нечистая, нам насрать ток
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
тогда для других языков справедливо то же самое, не?
нет
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
формально чистое, по факту - нечистое
Мы говорим про формальные свойства программ, тут именно формальные вещи и имеют значение.
источник

AZ

Alex Zhukovsky in rust_offtopic
я не могу вд ругом языке написать let x = print "Hello' чтобы принт ен вывелся на экран
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
я не могу вд ругом языке написать let x = print "Hello' чтобы принт ен вывелся на экран
fn print<T>(x: T) -> Fn(T) {
 || println!(x)
}
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
fn print<T>(x: T) -> Fn(T) {
 || println!(x)
}
ну вот это уже ио. Теперь напиши всю программу в таком стиле, напиши в мейне вызов экзекутора всей этой штуки, и получишь +- то что делает хаскель
источник

AZ

Alex Zhukovsky in rust_offtopic
ты ведь понимаешь почему print чистый?
источник

p

polunin.ai in rust_offtopic
да
источник

AZ

Alex Zhukovsky in rust_offtopic
вот и ИО в хаскелле по той же причине чистое
источник

p

polunin.ai in rust_offtopic
но в хаскеле print возвращет IO () а не функцию
источник