@haskellru

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

Alister
13.04.2018
08:50:32
Не, рассказывание про это
тогда Алексей Волин - преступник?

Ilya
13.04.2018
08:52:55
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 не нужен.

да даже и не из выражения
конечно из выражения. из выражения return ()

? animufag ?
13.04.2018
09:58:42
кек

ну да каждое выражение возвращает что либо

справедливо

в том числе и ретурн

поэтому он так назван

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

Denis
13.04.2018
10:00:08
точнее из f *> return ()
а чо не void $ f или как-то так

Leonid
13.04.2018
10:00:24
а чо не void $ f или как-то так
потому что там нет return

и сейчас пишут не void $ f а () <$ f

? animufag ?
13.04.2018
10:00:49
а чо не void $ f или как-то так
потому что нужно читать сообщения выше

Denis
13.04.2018
10:01:09
? animufag ?
13.04.2018
10:01:10
и сейчас пишут не void $ f а () <$ f
а мне нравился воид

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
Data.Functor? что тут такого
это еще одна строчка на которую нужно отвлечься когда ты яростно долбишь код.

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

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
а так же про попытки мимикрировать под императивные языки
Вспомнилось {-# OPTIONS_GHC -fno-warn-type-defaults #-} {-# LANGUAGE ExtendedDefaultRules, OverloadedStrings #-} module Hello where import Language.BASIC main :: IO () main = runBASIC $ do 10 PRINT "Hello BASIC World!"

Даниил
13.04.2018
10:49:26
Leonid
13.04.2018
10:49:53
что, IDE с автоимпортом так и не завезли? ?
а вы с какой целью интересуетесь?

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 темы по кругу "А чо иде нет? Ну вот было бы я бы хаскель изучил", ТК и фримонады

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

Alexander
13.04.2018
10:57:45
интересно, можно ли это делать через common блоки
у меня последний раз коммон блоки чего-то совсем не сработали как я хотел

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
он этого специальный спасает
Я подумал и пришел к выводу, что наверное "специализированный" лучше, чем "специальный" для ad-hoc

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

ну канал в смысле телеграмма, когда он почти для всех R/O кроме избранных

Я подумал и пришел к выводу, что наверное "специализированный" лучше, чем "специальный" для ad-hoc
согласен, но если бы я не перечитывал пирса, я бы вообще адхок написал :)

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

Страница 1083 из 1551