
Alexander
27.12.2017
19:39:41
я забыл ответить

Xeta Felius
27.12.2017
19:40:02

Alexander
27.12.2017
19:40:12
d-p примерами и всем этим
distributed-process/network-transport

Google

Xeta Felius
27.12.2017
19:41:31
Ну, не полностью изучил, но на возникшие вопросы
ответы получил
ответы получил
Туториалы правда подустарели. Некоторые ссылки недействительны, например, или изменения функций не учтены.
http://haskell-distributed.github.io/wiki/networktransport.html
http://haskell-distributed.github.io/tutorials/1ch.html
Вот и были вопросы.

Artyom
28.12.2017
01:27:59
?

Hithroc
28.12.2017
01:28:10
?

Index
28.12.2017
01:28:57
Йоу

leon
28.12.2017
04:46:48
нет сорь я гей
пипец.... "гей", "рашка"... - чат про хаскель называется.

GNU/Maybe
28.12.2017
04:55:40
найс чат
indeed

Quet
28.12.2017
05:00:10

GNU/Maybe
28.12.2017
05:04:24
И сразу нашлись люди, решившие подколоть

leon
28.12.2017
05:10:12

Google

Quet
28.12.2017
05:10:40
рекламировать? )

Leonid
28.12.2017
05:38:13
Я бы банил за хейт спич

Quet
28.12.2017
05:38:27

Dmitry
28.12.2017
05:38:39
а кто кого захейтил?
хаскель опять захейтили?
заводы стоят, одни хейтеры кругом

Max
28.12.2017
06:05:49
Ну, а че еще остается
Заводы стоят, ибо праздники

GNU/Maybe
28.12.2017
06:06:19
У кого-то праздники, а у кого-то ещё нет

Max
28.12.2017
06:06:20
Можно и похейтить

GNU/Maybe
28.12.2017
06:06:55
Не
Лучше спать
Сон никому не вредит

Alister
28.12.2017
06:26:31
Ты треть жизни спишь
А мог бы кодать

GNU/Maybe
28.12.2017
06:36:43
Я сплю довольно мало
И кодаю наверное слишком много
Если слишком много бывает

Alister
28.12.2017
06:47:46
У меня тут конфликт внутренний. С одной стороны я недоучка и мне нужно серьёзно подтянуть фундаментальщину. С другой можно получать знания по языку, фреймворку и фронтэнду чтобы облегчить свою работу и повысить ликвидность прямо сейчас, но это будут менее глубокие знания в связи с лакунами в базовом образовании в CS.

A
28.12.2017
07:00:09
держи нас в курсе)

Google

Alexander
28.12.2017
07:10:20
ребят, давайте без картинок таких?
/stat@combot

Combot
28.12.2017
07:11:35
combot.org/chat/-1001043143583

Alexander
28.12.2017
07:13:24
Name Activity Messages Active days Flood ratio
leon nikitin 0.263% 5 4 143
5 сообщений и все хейтспич про канал, где большой оффтоп был один день когда не было активных тем про on topic, серьезно?
есть только 1 хороший способ делать чтобы на канале были "хорошие" темы, контрибьютить в темы и обсуждения
@nlvomsk давай ты пойдешь этим путем?
я, конечно, понимаю оффтоп мешает молчаливым читателям, из 500 человек наверняка есть много кто только читает и ничего не пишет, но я не знаю что с этим сделать

A
28.12.2017
07:23:58
вот поясните, почему в книжках любят писать про монадки, но не упоминают про трансформеры монадок

GNU/Maybe
28.12.2017
07:24:27
В реал ворлд хаскелль есть
Вполне книжка

A
28.12.2017
07:24:55
есть в pdf ? )

GNU/Maybe
28.12.2017
07:24:57
Но вообще, если ты понимаешь монады, то до трансформеров не так сложно самому дойти
И бумажная
В пдф не знаю

Alexander
28.12.2017
07:25:56
о риливская, пдф где-то должен быть

GNU/Maybe
28.12.2017
07:26:25
Мне припёрло заказать бумажную
Большая довольно

Aleksey
28.12.2017
07:39:57
Про трансформеры есть пейпер All About Monads. Там и примеры и интуиция

Google

Aleksey
28.12.2017
07:40:57
https://wiki.haskell.org/All_About_Monads

A
28.12.2017
07:41:07
https://wiki.haskell.org/All_About_Monads ?

Aleksey
28.12.2017
07:41:07
там же ссылка на PDF

A
28.12.2017
07:41:09
ай

Admin
ERROR: S client not available

A
28.12.2017
07:41:15
короче читаю в данный момент

Aleksey
28.12.2017
07:42:17
Там и про простые монадки хорошо написано, если что. И примеры, и "как к этом пришли", и прочее
Трансформерщина с главы 17 начинается

Imants
28.12.2017
07:57:22
http://book.realworldhaskell.org/read/

Aleksey
28.12.2017
08:00:48
В RWH не то чтобы хорошо рассказывается про трансформеры. Да и сама книга во многом уже не real world

Imants
28.12.2017
08:10:58
Для начала годится. Делитесь другими ссылками!
.. и другими ссылками.

A
28.12.2017
08:13:41
class (Monad m) => MonadError e m | m -> e where
throwError :: e -> m a
catchError :: m a -> (e -> m a) -> m a
вот | m -> e это вообще что

Denis
28.12.2017
08:14:29
functional dependency

Aleksey
28.12.2017
08:14:53
говорит, что "параметра у тебя два, но один однозначно определяет другой"

A
28.12.2017
08:15:09
что значит однозначно определяет

Denis
28.12.2017
08:15:14
говорит о том что для m есть только один e

Aleksey
28.12.2017
08:15:33
для конкретного m может быть только один парный e, да
в инстансе

A
28.12.2017
08:15:49
вот если я потом пишу
instance MonadError (Either e) where
throwError = Left
(Left e) `catchError` handler = handler e
a `catchError` _ = a
где я тут однознчно что определяю?

Google

A
28.12.2017
08:16:51
я такое только в исходниках стдлиб видел, не в книгах, это как-то с версией хаскеля связанно?

Aleksey
28.12.2017
08:17:09
Ну это такой экстеншн
Он выходит за пределы Haskell2010, поэтому во многих книгах его и нет
инстанс будет instance MonadError e (Either e) where

A
28.12.2017
08:20:42
как это
это пример из книги, которую ты советовал

Aleksey
28.12.2017
08:21:03
У класса MonadError два параметра

A
28.12.2017
08:21:16
глава 10.3

Aleksey
28.12.2017
08:21:36
> instance MonadError (Either e) where
<interactive>:10:10: error:
• Expecting one more argument to ‘MonadError (Either e)’
Expected a constraint,
but ‘MonadError (Either e)’ has kind ‘(* -> *) -> Constraint’
• In the instance declaration for ‘MonadError (Either e)’
Да даже ты сам написал
class (Monad m) => MonadError e m | m -> e where
Два параметра у класса
И когда ты класс инстанциируешь, то выбранная монада m будет определять параметр e
В инстансе instance MonadError e (Either e) where говорится, что тип ошибки MonadError тот же, что и у Either

A
28.12.2017
08:24:20
проверил, есть такое дело
• Too many parameters for class ‘MonadError’
(Use MultiParamTypeClasses to allow multi-parameter classes)
• In the class declaration for ‘MonadError’
значит источник так себе, есть ошибки