@haskellru

Страница 1546 из 1551
Kirill
25.10.2018
18:52:41
А можешь ссылку дать?
https://github.com/dhall-lang/dhall-haskell/issues/108

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

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
есть еще какие-нибудь способы унять боль?
Введи операторы, чтобы делать мапы как-то так: 1 @: "foo" @@ 2 @: "bar"

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

Alexander
26.10.2018
06:04:56
Введи операторы, чтобы делать мапы как-то так: 1 @: "foo" @@ 2 @: "bar"
тогда лучше уж так HM.fromList [ 1 => "foo" , 2 => "bar" ]

а, такой оператор нельзя оказывается сделать...

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

Alexander
26.10.2018
06:07:14
Такой можно
мне ghci не даёт :(

Dmitry
26.10.2018
06:09:10
==>

hm $ do 1 => "foo" 2 => "bar" ?
Да, чтобы не говорили, что do для императивщины

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
для работы, а не хранения

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

это да гетерогенная коллекция
как положишь мне туда TVar (IO ()) позовёшь

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

как маленькие опять

Alexander
26.10.2018
08:44:40
как сдделаю ее однопараметрическим дататайпом по заветам атд - так и сделаю
покажи мне как ты положишь к коллекцию JSON объектов STM переменную и какой это будет иметь смысл

все JSON объекты это мономорфная коллекция JSON обьектов

список объектов в кложе тоже мономорфный

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

Alexander
26.10.2018
08:45:59
но это будет мономорфный тип

а ты что-то писал про гетерогенность

для этой задачи необходимость тоже есть

но ооочень редкая

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