
Kirill
25.10.2018
18:52:41

Alexander
25.10.2018
19:26:48
Ну там типа
* общение с Redis, Cassandra (с самописными либами), SES, SQS, S3, Twilio, миграции всякие, патчинг амазонки
* микросервисы и общение между ними
* тестирование всего бекенда локально
* деплоймент, КУБЕРНЕТЫС, возможно погрущу о том, что dhall<->kubernetes пока что невозможно иметь
* монадки всякие, MonadUnliftIO, ReaderT IO повсюду, двадцать типов "Env" в разных местах
* Блин, пока писал, понял, что какая-то мешанина, да и непонятно, как её в жизни применять
Мб лучше я расскажу, как Сервант использовать нормально, а не методом карго-культинга? ?
о вы тоже дхал с кубернетесом пытались

Artyom
25.10.2018
19:27:44
https://github.com/dhall-lang/dhall-kubernetes
Мы первого автора захайрили ?
Когда он до нас дойдёт, будем пытаться пропихнуть dhall-kubernetes, потому что сейчас полтимы (ну то есть два человека, лан, в тиме всего нас четыре) пытаются избежать k8s как чумы

Google

Alexander
25.10.2018
19:32:16
хотя у нас дхал терраформирования делали, но быстро забили
терраформ

Abbath
25.10.2018
19:34:17
https://github.com/ghc-proposals/ghc-proposals/pull/111#issuecomment-431944078

Artyom
25.10.2018
19:41:27

Alexander
25.10.2018
19:42:11
не удобно
как я понял структуры с кучей Maybe и какой-то полиморфизм хотелось
типа работать над частью полей и пофиг что там ещё в структуре
а такое на дхале нельзя (или было нельзя написать)

Artyom
25.10.2018
19:48:43
Так, воспользуюсь чатиком очень нагло, очень подло
* кто-нибудь в ближайшее время может меня захостить в Риме на несколько дней?
* а с меня рассказ про сервант или про линзы или про TH или ещё про что-нибудь

Terminator
25.10.2018
19:57:05
@kirill_gla будет жить. Поприветствуем!

Кирилл
25.10.2018
20:01:13
добрый вечер. Я хотел обратиться сюда с вопросом. У меня не печатаются non-ascii символы: когда я пишу в коде putStrLn "λ", код крашится с сообщением *** Exception: <stdout>: hPutChar: invalid argument (invalid character). Подскажите, пожалуйста, чем это может быть вызвано и как это исправить?

Alexander
25.10.2018
20:02:10
ось какая?

Кирилл
25.10.2018
20:02:30
windows 10

Google

Alexander
25.10.2018
20:02:56
@A64m_qb0 ^

A64m
25.10.2018
20:19:19
ммммм
hSetEncoding System.IO.stdout $ utf8
?

Kakadu
25.10.2018
20:21:40
@kirill_gla У вас же линукс был?..

Кирилл
25.10.2018
20:32:10
@Kakadu18 падает именно на винде, на линуксе ещё не пробовал
@A64m_qb0, благодарю, теперь не падает, но и лямбду не выводит

Andrey
25.10.2018
20:33:16
set chcp 65001
и снова пускай
виндопроблемы

Artyom
25.10.2018
21:20:00
Так, а какие у нас есть еще type-level DSLs, которые народ юзает? Кроме серванта
Не хочется про один сервант рассказывать, а то еще скажут, что мол “ну вот опять про сервант, сколько можно”

Alexander
25.10.2018
21:28:29
у зефирова HHDL
проводки связывать
http://hackage.haskell.org/package/HHDL
но там старый type level

Artyom
25.10.2018
21:30:48
> base (>=3.0 && <4.0)
Хех
Не, что-нибудь другое хочется

Alexander
25.10.2018
21:31:46
финансирование кончилось лет много назад
когда я там в ParSci был

Кирилл
25.10.2018
21:34:34
@swamp_agr спасибо, помогло

Google

Andrey
25.10.2018
21:35:09
дефолтная кодировка консоли винды cp866, а ты юникод туда пишешь
ща не вспомню, как в винде кодировку экспортнуть, чтобы каждую сессию не надо было переустанавливать

Dmitry
26.10.2018
05:21:50
а вот в категорию "новички страдают"
медленно внедряю хаскель в кложекоманду, товарищи несколько недоумевают, увидев HM.fromList [(1, "foo"), (2, "bar")] вместо {1 "foo" 2 "bar"}
я знаю только про OverloadedLists и про "да хэшмапы в сто раз реже нужны, чем в этой вашей кложе"
есть еще какие-нибудь способы унять боль?

Alexander
26.10.2018
05:39:28
есть еще какие-нибудь способы унять боль?
Тут, как мне кажется, нужно рассматривать каждый отдельный случай и объяснять человеку почему хэшмап тут не нужен. А там где нужен, боль унимать особо и незачем, ибо там хэшмапы в большинстве случаев строятся алгоримтически, а не создаются вручную.

Terminator
26.10.2018
06:00:07
@bachkovsky будет жить. Поприветствуем!

Dmitry
26.10.2018
06:02:18
Хотя лучше, как @nexmean предлагает: вести воспитательную работу

Alexander
26.10.2018
06:04:56
а, такой оператор нельзя оказывается сделать...

Artyom
26.10.2018
06:06:33
Я делал что-то вроде
hm :: Writer [(k, v)] () -> Map k v

kana
26.10.2018
06:06:42

Alexander
26.10.2018
06:07:14

Dmitry
26.10.2018
06:09:10
==>

kana
26.10.2018
06:13:24

Dmitry
26.10.2018
07:09:26
What you's favorite weird/exotic data type? - haskell
https://www.reddit.com/r/haskell/comments/9qx172/what_yous_favorite_weirdexotic_data_type/

Google

Leonid
26.10.2018
08:00:47
http://hackage.haskell.org/package/map-syntax-0.3/docs/Data-Map-Syntax.html

Alexander
26.10.2018
08:03:20
do { a ## b ; c ## d}
а вообще воспитательную работу про то, что ключ и значение четко разделены и не надо считать четное значение или нечётное чтобы понять что это

Андрей
26.10.2018
08:34:07
вангую еще боль от отсутствия (или тщательно скрываемого варианта через динамик) гетерогенных коллекций, и что любые кейсы надо костылить через атд

Alexander
26.10.2018
08:35:50

Александр
26.10.2018
08:36:17
Не блажь, а благо
У первого слова негативные коннотации

Alexander
26.10.2018
08:36:35
ок
и правда негативные

Андрей
26.10.2018
08:37:04
ок, соглашусь - трудно спорить с сектантами

Александр
26.10.2018
08:37:22
вы какие-то серьезные очень, я не понимайт вас :(

Alexander
26.10.2018
08:37:23

Alexander
26.10.2018
08:38:10
вчера в докладе про кложу был pattern matching через filter
такое себе
при этом было сказано, что это типа структура с такими полями
врочем у нас то матчить тоже не обязательно как с ViewPattern так и с PatternGuards и по умолчанию
а гетерогенные коллекции, не факт, что вообще нужны

Alexander
26.10.2018
08:39:35

Alexander
26.10.2018
08:39:40
для работы, а не хранения

Aleksey
26.10.2018
08:40:13

Google

Андрей
26.10.2018
08:40:55
ага, дата жсон = … | … , и конечно не нужны ?

Alexander
26.10.2018
08:41:36
JSON это *не* гетерогенная коллекция

Андрей
26.10.2018
08:41:58
это да гетерогенная коллекция

Alexander
26.10.2018
08:42:03
это коллекция Value, где *Value* это отображение спецификации того, что есть в JSON

Андрей
26.10.2018
08:43:12
как сдделаю ее однопараметрическим дататайпом по заветам атд - так и сделаю
как маленькие опять

Alexander
26.10.2018
08:44:40
все JSON объекты это мономорфная коллекция JSON обьектов
список объектов в кложе тоже мономорфный

Андрей
26.10.2018
08:45:38
да также как и в список и в мэйби - в параметрический атд можно что угодно положить же

Alexander
26.10.2018
08:45:59
но это будет мономорфный тип
а ты что-то писал про гетерогенность
для этой задачи необходимость тоже есть
но ооочень редкая