
Андрей
16.05.2018
21:02:14
это одна из нормальных форм про которые говорилось выше

Pineapple
16.05.2018
21:02:54

IC
16.05.2018
21:03:07

Pineapple
16.05.2018
21:03:32
Тогда в парсере ассоциативность неправильная

Google

Anatolii
16.05.2018
21:03:44
https://twitter.com/donsbot/status/996665301155631105
Я думал я один такой

Андрей
16.05.2018
21:04:10
тогда запринтуй и сравнивай строки )))

IC
16.05.2018
21:05:15

Pineapple
16.05.2018
21:06:15
Так какая у плюса ассоциативность?

Alexander
16.05.2018
21:06:42
вообще можно сделать, что-то типа формы при которой агрументы по возрастанию (чего-либо), и для + * тоже определить

IC
16.05.2018
21:06:42

Alexander
16.05.2018
21:06:48
и приводить к этой форме

IC
16.05.2018
21:07:29

Alexander
16.05.2018
21:07:33
сделать gen >>> print >>> parse >>> print в принципе можно

Андрей
16.05.2018
21:07:54
а в известном оффтопном семействе языков все операции мультиарные и такой проблемы не возникло бы ))))

Alexander
16.05.2018
21:08:08
возникло бы

Андрей
16.05.2018
21:08:41
я намекаю что можно сделать не бинарное дерево

Google

Pineapple
16.05.2018
21:08:53

IC
16.05.2018
21:09:44

Pineapple
16.05.2018
21:10:22
Только если сложение коммутативно

Андрей
16.05.2018
21:10:38
(ассоциативно)

Pineapple
16.05.2018
21:11:08
Ассоциативно, да
Для флоатов это не так

IC
16.05.2018
21:11:30
у меня простое рабоче-крестьянское сложение

Андрей
16.05.2018
21:11:35
в модели считаем что так

Pineapple
16.05.2018
21:12:01
Тогда надо нормализовывать AST.
Руками переписывать a + (b + c) в (a+b)+c
например

IC
16.05.2018
21:12:48
как?

Pineapple
16.05.2018
21:13:00
И сравнивать normalize (generatedAST) == parsedAST
Паттернматчить:
norm (a :+: (b :+: c)) = (a :+: b) :+: c
То есть код выше, конечно, невереннадо переписывать выражение пока не дойдйшь до фиксированной точки
Довольно морочно, можно ошибиться
Мне кажется, что проще расставлять скобки с учётом ассоциативности

IC
16.05.2018
21:16:13
а потом туда влетают правоассоциативные операторы...

Pineapple
16.05.2018
21:16:24
Если генератор нагенерил a+(b+c) пусть так со скобками и генерит
Больше скобок!!!

Google

IC
16.05.2018
21:17:27
Скобок нет в AST

Андрей
16.05.2018
21:17:55
только они там и есть

Pineapple
16.05.2018
21:17:57
Операторы бинарные?
Значит есть

IC
16.05.2018
21:18:40
срезаются парсером и расставляются принтером

patinity
16.05.2018
21:18:46
что означает девиз хаскела "Avoid Success at All Costs!"?

Андрей
16.05.2018
21:19:13
вот, наконец-то онтоп про сабж )))

patinity
16.05.2018
21:24:40

IC
16.05.2018
21:27:06
и правда переписать чтоль всё на формы... ?
и унарные туда же, ибо нефиг

patinity
16.05.2018
21:34:31

? animufag ?
16.05.2018
21:45:33

? animufag ?
16.05.2018
21:45:59
Было интересно следить как он разбирается во всём
Даже подкаст слушал пока не осознал что довольно тупая прокастинация

IC
16.05.2018
21:47:12
Memento topic.

patinity
16.05.2018
21:59:32
есть установленные нормы как называть haskell на русском? а то столько хорошего материала и не попадают в часть ключевых слов, можно определить хештеги, ключевые слова чтобы поисковики лучше работали

? animufag ?
17.05.2018
00:18:41
эс
кю
эль

Google

patinity
17.05.2018
00:25:31
эль
https://t.me/haskellru/120120

Dmitry
17.05.2018
00:41:58
Вопросы по Зурихак онтопиковые? Если нет, сносите мой вопрос :) Если да, тогда расскажите, а что там интересного и полезного? Есть ли смысл ехать среднякам по Haskell'ю? Может, кто-то отчёты по Зурихаку делал, накидайте, пожалуйста, ссылок почитать. Те, кто сейчас поедут, они с докладами, или потусоваться? Если с докладами, где можно посмотреть будет?
@qnikst ^

? animufag ?
17.05.2018
00:42:57
но я сказал про аскёль

IC
17.05.2018
05:50:32
Вопросы по Зурихак онтопиковые? Если нет, сносите мой вопрос :) Если да, тогда расскажите, а что там интересного и полезного? Есть ли смысл ехать среднякам по Haskell'ю? Может, кто-то отчёты по Зурихаку делал, накидайте, пожалуйста, ссылок почитать. Те, кто сейчас поедут, они с докладами, или потусоваться? Если с докладами, где можно посмотреть будет?
Смысл есть. Как минимум можно будет попытаться закодить что-то посложнее и получить помощи на месте. Ну и потусоваться конечно, это тоже может оказаться важным.


Alexander
17.05.2018
06:05:01
Вопросы по Зурихак онтопиковые? Если нет, сносите мой вопрос :) Если да, тогда расскажите, а что там интересного и полезного? Есть ли смысл ехать среднякам по Haskell'ю? Может, кто-то отчёты по Зурихаку делал, накидайте, пожалуйста, ссылок почитать. Те, кто сейчас поедут, они с докладами, или потусоваться? Если с докладами, где можно посмотреть будет?
zurihac это больше про общение, возможность задать вопросы вживую людям, посоветоваться про задачи, рассказать свои и т.п.
Если ехать чтобы тихо пилить свой код, то многое из этого теряется, а другой возможности так пообщаться врятли представится

Admin
ERROR: S client not available

Alexander
17.05.2018
06:05:32
докладов там не так много, вроде ни у кого из наших нету
вообще если проект есть, то круто, но это имхо не главнок

Yuriy
17.05.2018
06:08:03
Вопросы по Зурихак онтопиковые? Если нет, сносите мой вопрос :) Если да, тогда расскажите, а что там интересного и полезного? Есть ли смысл ехать среднякам по Haskell'ю? Может, кто-то отчёты по Зурихаку делал, накидайте, пожалуйста, ссылок почитать. Те, кто сейчас поедут, они с докладами, или потусоваться? Если с докладами, где можно посмотреть будет?
доклады обычно выкладывают на Ютуб

Andrey
17.05.2018
06:09:53

Maxim
17.05.2018
06:44:03
@qnikst зачем надо cabal_chdeps?

Alexander
17.05.2018
06:46:59
фиксить кривые зависимости
и.е. если констрейнты криво прописаны, то через chdeps можно поправить

Maxim
17.05.2018
06:49:28
я видел только ограничение сверху убирается обычно
не понимаю зачем
у вас есть какой-нибудь CI для оверлея, чтобы проверять что все собирается?

Alexander
17.05.2018
06:52:02
не убирается, а обновляется на то что работает

Google

Alexander
17.05.2018
06:52:21
если меинтейнер пакета апстрим сам этого не сделал
CI есть, но там меньше проверок что все билдится
тем более там наверняка есть варианты как сбилдить много пакетов, не очень совместимые
т.е. или а или б

Denis
17.05.2018
07:01:30
Вопросы по Зурихак онтопиковые? Если нет, сносите мой вопрос :) Если да, тогда расскажите, а что там интересного и полезного? Есть ли смысл ехать среднякам по Haskell'ю? Может, кто-то отчёты по Зурихаку делал, накидайте, пожалуйста, ссылок почитать. Те, кто сейчас поедут, они с докладами, или потусоваться? Если с докладами, где можно посмотреть будет?
Ехать можно с разным уровнем, это тусовка в первую очередь. Скорее всего нет свободных мест на этот год правда.

Dmitry
17.05.2018
07:03:34
Да я про следующий думаю...
Спасибо за ответы!

Denis
17.05.2018
07:11:52
есть munihac еще ближу к концу года в мюнхене, как вариант

IC
17.05.2018
07:19:10

Denis
17.05.2018
07:19:26
октябрь-ноябрь емнип

IC
17.05.2018
07:20:28
http://munihac.de/ что-то он скорее "был", чем "есть"

Alexander
17.05.2018
07:28:31
вроде ж последние года 2 был ?

Denis
17.05.2018
07:30:05
мне казалось что в 2017 был

Maxim
17.05.2018
08:00:28
итак, я таки смог поставить haskell-ide-engine
НО
Cannot load -dynamic objects when GHC is built the normal way
To fix this, either:
(1) Use -fexternal-interprter, or
(2) Build the program twice: once the normal way, and then with -dynamic using -osuf to set a different object file suffix.
у меня пакет собирается с dynamic и ghc-mod внутри hie отказывается с ним работать
кто-нибудь эту проблема уже решал?
как мне "use -fexternal-interpreter" например?
ясно, добавил в кабал файл и заработало