Size: a a a

2020 March 11

AZ

Alex Zhukovsky in rust_offtopic
насколько глубока кроличья нора
источник

OA

Oleg Andreev in rust_offtopic
Dollar Føølish
Очень типобезопасно кек
а, я забыл о чем этот чат
источник

DF

Dollar Føølish in rust_offtopic
Смешно
источник

DF

Dollar Føølish in rust_offtopic
Все знают что это чат о монадах
источник

OA

Oleg Andreev in rust_offtopic
да-да
источник

(

( in rust_offtopic
red75prime
Посмотрел исходники cabal. Ну, в принципе, да - разобраться можно. Хотя я Haskell в своё время учил.

do 
 smth <- (\b -> Just b) <$> action
это
do
 b <- action
 smth <- pure $ Just b
?
https://github.com/haskell/cabal/blob/master/cabal-install/main/Main.hs#L238-L242
(\b -> Just b) <$> action
Глаз режёт чёт
источник

r

red75prime in rust_offtopic
(
(\b -> Just b) <$> action
Глаз режёт чёт
Ну так написано. Там правда ещё case. Flow control в do, как по мне, не очень сильная сторона Haskell'я
источник

EG

Emmanuel Goldstein in rust_offtopic
Т-34 85
Это не означает, что в памяти они разные. И вообще, так можно долго демагогию разводить, ведь каждый реализует как хочет
Тебе JS ничего не гарантирует про то, как они лежат в памяти
источник

EG

Emmanuel Goldstein in rust_offtopic
Типы имеет смысл обсуждать в семантике языка
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Невалидное значение типа *type, очевидно. Тебе, кстати, не гарантируется, что это ноль на всех платформах.
Стоп, стоп. Если оно невалидное, то как же я могу на него ссылаться?

И как нулевой адрес может не быть нулевым?
источник

AZ

Alex Zhukovsky in rust_offtopic
(
(\b -> Just b) <$> action
Глаз режёт чёт
зачем так писать? Можно просто Just <$> action
источник

EG

Emmanuel Goldstein in rust_offtopic
nullptr не обязан в памяти лежать как 0
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Если учить их много, то довольно быстро перестаёшь замечать разницу
Пора отдохнуть
источник

(

( in rust_offtopic
Alex Zhukovsky
зачем так писать? Можно просто Just <$> action
Вот и я про то же
источник

EG

Emmanuel Goldstein in rust_offtopic
Это правда на большинстве современных платформ, но, технически, это не обязательно
источник

(

( in rust_offtopic
Но я исходники посмотрел, там ещё ифчик внутри, так что бог с ним
источник

r

red75prime in rust_offtopic
Alex Zhukovsky
зачем так писать? Можно просто Just <$> action
Я сократил. Актуальный код
mainWorker :: [String] -> IO ()
mainWorker args = do
 maybeScriptAndArgs <- case args of
   []     -> return Nothing
   (h:tl) -> (\b -> if b then Just (h:|tl) else Nothing) <$> CmdRun.validScript h
источник

AZ

Alex Zhukovsky in rust_offtopic
а ну норм
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Но общий концепт одинаковый
Что ещё за концепт? И вообще нормально вот так обобщать?
источник

DF

Dollar Føølish in rust_offtopic
Emmanuel Goldstein
Это правда на большинстве современных платформ, но, технически, это не обязательно
Эксплисит бул от нуллптр_т должен фолс давать
источник