Size: a a a

2020 May 15

r

red75prime in rust_offtopic
Gymmasssorla
IO - монада, что и мне не запрещало говорить что вычисляет он монаду
У нас есть программа и она вычисляет. Логично. Да. С небольшим примечанием, что все сайд-эффекты только в IO.
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
я не знаю что это
sumState :: (Num a) => [a] -> a 
sumState xs = flip evalState 0 $ do
 for_ xs $ \x -> do
   n <- get
   put (n + x)
 get


Тут никакого IO, никакого ST, никакой магии и всёго такого. Полностью чистая функция, при этом программа императивная.
источник

DS

Doge Shibu in rust_offtopic
Сделана целиком на чистых функциях без всякого рантайма
источник

DS

Doge Shibu in rust_offtopic
newtype State s a = State { runState :: s -> (a,s) }
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

p

polunin.ai in rust_offtopic
покажи коментарии
источник

p

polunin.ai in rust_offtopic
уже нашел
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
покажи коментарии
покажи мне
источник

p

polunin.ai in rust_offtopic
Gymmasssorla
покажи мне
источник

r

red75prime in rust_offtopic
Doge Shibu
sumState :: (Num a) => [a] -> a 
sumState xs = flip evalState 0 $ do
 for_ xs $ \x -> do
   n <- get
   put (n + x)
 get


Тут никакого IO, никакого ST, никакой магии и всёго такого. Полностью чистая функция, при этом программа императивная.
А, понял. Императивная -  в синтаксическом смысле. Последовательность выполнения тут ненаблюдаема, так что нет и её гарантий. Стратегия вычисления определяется компилятором.
источник

А⚙

Антон ⚙️ in rust_offtopic
polunin.ai
@insert_reference_here как ты успеваешь читать? В питонисткмх чатаха меньше пишут чем в оффтопике
НИКАК СУКА НЕ УСПЕВАЮ
источник

DS

Doge Shibu in rust_offtopic
red75prime
А, понял. Императивная -  в синтаксическом смысле. Последовательность выполнения тут ненаблюдаема, так что нет и её гарантий. Стратегия вычисления определяется компилятором.
Ну не в синтаксическом. Ты тут явно описываешь императивную программу, где у тебя есть какой-то стейт с которым ты оперируешь
источник

DS

Doge Shibu in rust_offtopic
Антон ⚙️
НИКАК СУКА НЕ УСПЕВАЮ
Так ты скипай всё и участвуй только в последних обсуждениях
источник

AZ

Alex Zhukovsky in rust_offtopic
While I’m not a mpv maintainer, I believe it is their intention to reduce the amount of undefined behavior in the codebase. C meets those goals nicely.

оо
-кей
источник

r

red75prime in rust_offtopic
Doge Shibu
Ну не в синтаксическом. Ты тут явно описываешь императивную программу, где у тебя есть какой-то стейт с которым ты оперируешь
Всё это рассахаривается в вызовы функций. Из императивности тут только do и свободные ассоциации State monad с императивными вычислениями.
источник

DS

Doge Shibu in rust_offtopic
red75prime
Всё это рассахаривается в вызовы функций. Из императивности тут только do и свободные ассоциации State monad с императивными вычислениями.
Но декларативностью тут не пахнет
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Так ты скипай всё и участвуй только в последних обсуждениях
>антон
>скипай
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
While I’m not a mpv maintainer, I believe it is their intention to reduce the amount of undefined behavior in the codebase. C meets those goals nicely.

оо
-кей
это троллинг или нет
источник

p

polunin.ai in rust_offtopic
Doge Shibu
Но декларативностью тут не пахнет
значит не ФП
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
значит не ФП
Но тут только чистые функции и ничего кроме них, как в том определении, что ты скидывал выше
источник