Size: a a a

2020 March 05

p

polunin.ai in rust_offtopic
Doge Shibu
Разница в том, что в отличие от верхнего примера, конструктор IO - это ссылочно прозрачная штука, она ничего не стартует, никаких задач.
она все равно стартанет рано или поздно
источник

p

polunin.ai in rust_offtopic
а кто запустит пофиг,
источник

p

polunin.ai in rust_offtopic
главное что она сработает
источник

λ

λоλторт in rust_offtopic
Bogdan
та код страшный и непонятный
субъективщина
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
Требует не делать I/O напрямую, а инкапсулировать I/O в объект
он все равно исполнится...
источник

λ

λоλторт in rust_offtopic
polunin.ai
она все равно стартанет рано или поздно
или не стартанёт, если никаким образом не будет связана с IO в main
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
он все равно исполнится...
И хорошо, тебе же нужна работающая программа
источник

p

polunin.ai in rust_offtopic
λоλторт
или не стартанёт, если никаким образом не будет связана с IO в main
тогда эта программа бесполезная
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
И хорошо, тебе же нужна работающая программа
и тогда произойдет грязная операция, и результат ио подставится в место в твоем коде
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
и тогда произойдет грязная операция, и результат ио подставится в место в твоем коде
Грязная операция в интерпретаторе
источник

G

Gymmasssorla in rust_offtopic
Наш код ссылочное прозрачный
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
и тогда произойдет грязная операция, и результат ио подставится в место в твоем коде
Разница в том, что у тебя весь твой код будет ссылочно прозрачным.

А раз он ссылочно прозрачный, то ты сможешь его рефакторить не боясь каких-то побочных эффектов, неявных зависимостей, глобальных переменных и т.п.

То, что делает за тебя рантайм - это уже не важно.
источник

P

Pavel in rust_offtopic
Gymmasssorla
Грязная операция в интерпретаторе
найс, подмели комнату загнав всю грязь в угол
источник

G

Gymmasssorla in rust_offtopic
Pavel
найс, подмели комнату загнав всю грязь в угол
В чем проблема?
источник

p

polunin.ai in rust_offtopic
по сути ты вместо:
"напечатай мне слово"
говоришь
"интерпретатор, напечатай мне слово"
а интепретатор говорит системе
"напечатай мне слово"
то есть все равно ио происходит, инициатором ИО являешься ты, просто кто-то другой выполнил эту функцию
источник

DS

Doge Shibu in rust_offtopic
Pavel
найс, подмели комнату загнав всю грязь в угол
Разница в том, что мы сохранили при этом все хорошие свойства ссылочной прозрачности у себя в коде.
источник

P

Pavel in rust_offtopic
Gymmasssorla
В чем проблема?
в том, что все и так так делают
источник

G

Gymmasssorla in rust_offtopic
Pavel
в том, что все и так так делают
Нет, код не ссылочно прозрачный на большинстве яп
источник

P

Pavel in rust_offtopic
Doge Shibu
Разница в том, что мы сохранили при этом все хорошие свойства ссылочной прозрачности у себя в коде.
так а при чём тут фп?
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Разница в том, что мы сохранили при этом все хорошие свойства ссылочной прозрачности у себя в коде.
я не вижу ссылочной прозрачности в коде с ио
источник