Size: a a a

2020 May 10

VS

Victor Sapiens in rust_offtopic
Dima
у меня другой вопрос, что за помешательство на фп?
Причём тут ФП? Мне вообще лично на ФП плевать. Я люблю ссылочную прозрачность и не люблю характерную для процедурного программирования мутабельность.
источник

VS

Victor Sapiens in rust_offtopic
Поработаешь с мое с многопоточность  поймёшь почему.
источник

D

Dima in rust_offtopic
Victor Sapiens
Поработаешь с мое с многопоточность  поймёшь почему.
ух, началось, я поработал с твое с многопотчность. и что?
источник

VS

Victor Sapiens in rust_offtopic
Dima
ух, началось, я поработал с твое с многопотчность. и что?
Забей. Это логическая ошибка и я несу хуйню. Не важно какой у меня опыт. Важны реальные факты
источник

D

Dima in rust_offtopic
ты думаешь на фп можно писать многоточные программы?
источник

VS

Victor Sapiens in rust_offtopic
И так факты - получил ты ссылку на какие-то данные в метод или функцию. Изменил их. Без ссылочной прозрачности характерной для ФП ещё кто-то может изменить по ссылке как-то по другому эти данные. Если это происходит в многопоточном окружении это может произойти еще и пока твой метод выполняется. В общем то можно хоро и без ссылочной прозрачности писать но это писец каких затрат сил и бойлерплейта требует. Вот эти все IRepository и прочее это же для того чтобы ты точно знал что вот сейчас будет запись в базу а не в какой-то непонятный момент ты выставил значение свойству и тут бабах
источник

VS

Victor Sapiens in rust_offtopic
В ФП ссылочно прозрачном языке бабах произойти в принцыпе не должно. Ты явно видишь все места где у тебя IO и где ты в него пишешь. Хотя, это такое - я не силён в ФП. Я волшебник в другом а в ФП я толко учусь. Вон наш любимый Цобакен @DogeShibu может тебе рассказать наверно почему ссылочная прозрачность это хорош 😁
источник

D

Dima in rust_offtopic
вообщем есть у тебя 2 AtomicPtr сиди и думай какой поток и как их изменил
источник

D

Dima in rust_offtopic
Victor Sapiens
И так факты - получил ты ссылку на какие-то данные в метод или функцию. Изменил их. Без ссылочной прозрачности характерной для ФП ещё кто-то может изменить по ссылке как-то по другому эти данные. Если это происходит в многопоточном окружении это может произойти еще и пока твой метод выполняется. В общем то можно хоро и без ссылочной прозрачности писать но это писец каких затрат сил и бойлерплейта требует. Вот эти все IRepository и прочее это же для того чтобы ты точно знал что вот сейчас будет запись в базу а не в какой-то непонятный момент ты выставил значение свойству и тут бабах
еще раз, как только ты начнешь писать многопочные прогаммы без локов, для тебя это не будет проблемой
источник

D

Dima in rust_offtopic
мне фп че-то не помогло за 10ns решать ту проблему что у меня была
источник

∅ч

∅ ч in rust_offtopic
Так стоп. А чем реально отличается Borrow от AsRef?
источник

G

Gymmasssorla in rust_offtopic
давно всем известно что фп это чисто в консольке пописать факториалы
источник

∅ч

∅ ч in rust_offtopic
∅ ч
Так стоп. А чем реально отличается Borrow от AsRef?
назначения мб разные?
источник

G

Gymmasssorla in rust_offtopic
и все
источник

G

Gymmasssorla in rust_offtopic
∅ ч
Так стоп. А чем реально отличается Borrow от AsRef?
в доке написано
источник

∅ч

∅ ч in rust_offtopic
ну лан..
источник

VS

Victor Sapiens in rust_offtopic
Dima
еще раз, как только ты начнешь писать многопочные прогаммы без локов, для тебя это не будет проблемой
Хех. Я то писал без локов. И Лок  фри с оптимистическим параллелизмом и акторы использовал. Ссылочная прозрачность про удобство и простоту. Можно ведь и на ассемблере писать все да даже на C. Просто с ссылочной прозрачность все это делается и удобнее и быстрее.
источник

VS

Victor Sapiens in rust_offtopic
Быстрее высмыслее быстрого написания когда и просты понятность его написанного
источник

VS

Victor Sapiens in rust_offtopic
Ой? Колбеки, атоммики
источник

G

Gymmasssorla in rust_offtopic
как думаете почему нет книг про архитектуру программ на ФП, а на ООП валом?

1) потому что фп нераспространено
2) потому что фп не нужно такое
источник