@haskellru

Страница 1205 из 1551
Андрей
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
Тогда в парсере ассоциативность неправильная
генератор любое AST имеет право сгенерить, в том числе, которе парсер никогда не выдаст

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
сделать gen >>> print >>> parse >>> print в принципе можно
принтер в первом проходе может налажать, парсер это схавает и на втором принте уже выдаст идентичный первому результат.

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
что означает девиз хаскела "Avoid Success at All Costs!"?
"Избегать Успех Любой Ценой": возможно, некоторые вещи сделаны не самым (простым) коротким путем, зато, строгой сематики

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

и унарные туда же, ибо нефиг

patinity
16.05.2018
21:34:31
@Anacta А еще ранее широко известный в узких кругах afiskon написал небольшой популярный пост: https://eax.me/haskell-stm/
используйте, пожалуйста, хештег типа #статья #haskell #хаскел или что-то другое чтобы находить материал в бесконечном чате, благодарю за ссылку

? 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
https://t.me/haskellru/120120
вот это прикол

но я сказал про аскёль

IC
17.05.2018
05:50:32
используйте, пожалуйста, хештег типа #статья #haskell #хаскел или что-то другое чтобы находить материал в бесконечном чате, благодарю за ссылку
Все ссылки канала выгребаются в поиске по http/https а в некоторых клиентах доступны в отдельной вкладке. Для всего остального должен катить полнотекстовый поиск.

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

докладов там не так много, вроде ни у кого из наших нету

вообще если проект есть, то круто, но это имхо не главнок

Andrey
17.05.2018
06:09:53
докладов там не так много, вроде ни у кого из наших нету
доклады там регулярно бывают в рамках https://www.meetup.com/ru-RU/HaskellerZ/

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 есть, но там меньше проверок что все билдится

тем более там наверняка есть варианты как сбилдить много пакетов, не очень совместимые

т.е. или а или б

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" например?

ясно, добавил в кабал файл и заработало

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