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

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

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

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

Admin
ERROR: S client not available

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

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

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:21
если меинтейнер пакета апстрим сам этого не сделал

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