
A64m
13.04.2018
08:50:00
вообще нужны идиом брекетс, где этот pure одной закорючкой будет

Alister
13.04.2018
08:50:32

Ilya
13.04.2018
08:52:55

Yuuri
13.04.2018
09:40:44

Google

Pineapple
13.04.2018
09:41:51
А почему название должно что-то означать?

A64m
13.04.2018
09:42:02
ну в do блоке-то, имитирующем императивный код, как раз "возвращает"

kana
13.04.2018
09:42:45
do
doThis 1
return 2
doThis 3
return 4
была бы это "имитация императивного языка", но 2 бы все закончилось, но тут return все же ничего не возвращает (и не возвращется по стеку) и мы идем дальше
имхо return - крайне неудачный нейминг, никогда его не использую, честно говоря даже забыл о его существовании на какое-то время

A64m
13.04.2018
09:43:43
в таком - нет
но это неправильный код безотносительно того, что return "значит"

? animufag ?
13.04.2018
09:54:59
do
if a /= 0 then
print $ b / a
else
return ()
doSmt
return ()
исполнится ли doSmt если а равно нулю??

Leonid
13.04.2018
09:55:45
do
unless (a == 0) . print $ b / a
() <$ doSmt

? animufag ?
13.04.2018
09:55:56
вроде бы нет ведь тут же ретурн

Leonid
13.04.2018
09:56:35

? animufag ?
13.04.2018
09:57:06
ну речь ведь про нейминг ретурна
так что видимо тот кто впервые встречается с таким названием

kana
13.04.2018
09:57:29

Google

Leonid
13.04.2018
09:57:36
ну ретурн то не из блока а из выражения

? animufag ?
13.04.2018
09:58:05
да даже и не из выражения

Leonid
13.04.2018
09:58:07
короче говорю правду как она есть - return не нужен.

? animufag ?
13.04.2018
09:58:42
кек
ну да каждое выражение возвращает что либо
справедливо
в том числе и ретурн
поэтому он так назван

Leonid
13.04.2018
09:59:25
точнее из f *> return ()

Denis
13.04.2018
10:00:08

Leonid
13.04.2018
10:00:24
и сейчас пишут не void $ f а () <$ f

? animufag ?
13.04.2018
10:00:49

Denis
13.04.2018
10:01:09

? animufag ?
13.04.2018
10:01:10

Leonid
13.04.2018
10:01:48
почему?
ну во первых void надо импортировать

? animufag ?
13.04.2018
10:02:01
ну то есть прям функция которая глушит возвращаемое значение - распространённый кейз и легко в кода понимаешь что происходит

Denis
13.04.2018
10:02:05

Leonid
13.04.2018
10:02:45

Google

Leonid
13.04.2018
10:02:55
во вторых <$ можно специализировать, он часть тайпкласса

? animufag ?
13.04.2018
10:03:29

Leonid
13.04.2018
10:03:57
void кстати есть в Control.Monad, который и так полюбасу импортируешь

? animufag ?
13.04.2018
10:04:28
особенно когда забыл что-то в кабале дописать и записываешь зависимость в несколько компонентов
и ещё эти сранные other-modules

Leonid
13.04.2018
10:04:59
void :: Functor f => f a -> f ()
void x = () <$ x
other-modules бывают только в тестах
так у тебя весь бинарь из одного модуля, остальное в library

? animufag ?
13.04.2018
10:06:16
и почему всё в экспозед?

Leonid
13.04.2018
10:06:28
потому что тебе надо тесты писать

? animufag ?
13.04.2018
10:06:38
ну да есть такое
но это типичная трабла ещё с ооп тянется
тип по хорошему ты тестируешь то что отдаёшь пользователю либы

? animufag ?
13.04.2018
10:07:40
но то что ты отдаёшь наименее тестируемое io дерьмище

Leonid
13.04.2018
10:08:42
Есть конечно вариант в тестах компилять все эти модули второй раз. тогда от либы тест может не зависить.
интересно, можно ли это делать через common блоки

? animufag ?
13.04.2018
10:09:58
короче я думал что это чисто мои костыли что я тяну модули наружу ради тестов
но на деле вот оно как
получается other-modules бесполезны

Leonid
13.04.2018
10:10:50
еще Internal модули делают что-бы противник мог использовать что-то из "никаких гарантий совместимости"

? animufag ?
13.04.2018
10:10:58
и подход hpack тогда норм

Google

Ilya
13.04.2018
10:40:50

Даниил
13.04.2018
10:49:26

Leonid
13.04.2018
10:49:53

A64m
13.04.2018
10:51:05
ide в хаскеле это как дженерики в го, сейчас будут объяснять ненужность

IC
13.04.2018
10:52:03
В го есть дженерики?

Дмитрий
13.04.2018
10:52:28
Да
Через слоговое письма канадских аборигенов
ᐸAᐳ
?

Admin
ERROR: S client not available

Ilya
13.04.2018
10:53:53
Есть конечно

Leonid
13.04.2018
10:55:22
3 темы по кругу "А чо иде нет? Ну вот было бы я бы хаскель изучил", ТК и фримонады

Alexander
13.04.2018
10:55:43

? animufag ?
13.04.2018
10:55:46

Андрей
13.04.2018
10:56:28
cycle [А чо иде нет?, Ну вот было бы я бы хаскель изучил, ТК и фримонады]

Alexander
13.04.2018
10:57:45
ghc на 48CPU хосте без -j радостно жрёт все процы и подкидывает LA до сотни
как так жить можно

Hot
13.04.2018
10:59:25
Параметрический полиморфизм спасает от этого или нет?
И что спасает, если речь о хаскеле.

Google

Alexander
13.04.2018
11:00:26
он этого специальный спасает
ad-hoc

Leonid
13.04.2018
11:00:32
запилю @haskell_prod и буду там молчать

Alexander
13.04.2018
11:00:52
кстати а канал для вакансий умел?
а то @wormholio вчера писал, а оно ушло в историю уже

Даниил
13.04.2018
11:03:38

Nikita
13.04.2018
11:05:05

Index
13.04.2018
11:05:23

Alexander
13.04.2018
11:05:28
вроде да, но я не знаю у кого было право туда писать
ну канал в смысле телеграмма, когда он почти для всех R/O кроме избранных

A64m
13.04.2018
11:07:08
а ad-hoc еще лучше, чем специализированный

Yuriy
13.04.2018
11:08:06

Leonid
13.04.2018
11:11:40
по улицам гиттера метет суховей

Kirill
13.04.2018
11:12:10
Но он не токсичный

? animufag ?
13.04.2018
11:12:45

Evgeniy
13.04.2018
11:16:53
на хаскель еще и вакансии есть?

Leonid
13.04.2018
11:17:12
Что такое эта ваша токсичность? Старуха с клюкой? Ведьма, которая загадила все чаты и соц сети? Да её вовсе и не существует. Что вы подразумеваете под этим словом? Это вот что: если я, вместо того, чтобы писать код каждый день, начну гнобить рубисто, у меня настанет токичность. Если я, входя в чат, начну, извините за выражение, обоссывать гоферов и то же самое будут делать @qnikst и @A64m_qb0, в чате начнётся токсичность. Следовательно, токсичность не в чатах, а в головах.

Dmitry
13.04.2018
11:17:22
по поводу R/O телеграма - как раз сейчас вышла занимательная статья. Иран - страна с самым большим числом пользователей телеграма, но при этом телеграм там давно запрещен
так что нет оснований полагать, что у нас пойдет как-то иначе.

Leonid
13.04.2018
11:17:52
Я был уверен что он в иране еще не запрещен

? animufag ?
13.04.2018
11:17:55