
Андрей
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
Было интересно следить как он разбирается во всём
Даже подкаст слушал пока не осознал что довольно тупая прокастинация

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 это больше про общение, возможность задать вопросы вживую людям, посоветоваться про задачи, рассказать свои и т.п.
Если ехать чтобы тихо пилить свой код, то многое из этого теряется, а другой возможности так пообщаться врятли представится
докладов там не так много, вроде ни у кого из наших нету
вообще если проект есть, то круто, но это имхо не главнок


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:48
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" например?
ясно, добавил в кабал файл и заработало