кана
А он так плох? Я пока пишу на vscode, но поддержка хаскеля меня не радует, использую вроде intero, нужно перезагружать редактор при установке любого пакета, но не знаю куда
Aleksei (astynax)
> использую вроде intero, нужно перезагружать редактор при установке любого пакета
это проблема плагина в вскоду. В Emacs есть команда intero-restart :)
Aleksei (astynax)
intero, это просто фоновый подпроцесс, его перезапуск не должен быть проблемой
кана
Перезапускать интеро тоже фиговый выход, нужно, чтобы все само обновилось там и стало норм)
Aleksei (astynax)
перезапуск нужен, ибо intero, это надстройка над REPL, и часть изменений в конфигурации проекта просто так не применить в репле без перезапуска (или можно применить, но это осень сложно)
Aleksei (astynax)
когда достаточно :reload, intero сам справляется
кана
Я к тому, что некая абстрактная идеальная среда должна сама увидеть, что пакеты изменились, и перезагрузить все, что нужно
Alexander
incron?
Leonid 🦇
https://spb-fp-meetup.timepad.ru/event/555708/ приходите послушать @qnikst
Anatolii
а записи будут?
Alexander
маловероятно
Anatolii
эхь
Alexander
раньше что-то писали, но в сети очень редкие записи с fprog есть
Alexander
кстати, если есть топики, которые желательно покрыть и интересные вопросы, то можно их мне задать и я их покрою
Leonid 🦇
Слайды?
Alexander
слайды будут
Alexander
я минимум выложу
кана
Интересны две последние темы, жаль, что записи не будет
Alexander
похоже точно придётся на такси домой
Влод
ну если уложатся до 23 то ок. хотя скорее всего не выйдет
Alexander
у меня последняя маршрутка в 23 с московской
Max
https://twitter.com/ko_bx/status/898550827954130945
Max
наканецта
Max
самая бесящая меня хрень в х-е
Max
хотя тут тоже костыльновато, но хоть что-то
Roman
вербозненько
Max
да
Max
ещё лет 5 пройдёт и сделают как надо
Anatolii
эвоидят саксес как могут !:)
Alexander
@mtreskin но линзы уже же есть?
Нурлан
vim + terminal = haskell IDE
Alexander
в одном файле у нескольких структур одно и тоже имя поля может быть
Ilya
getField @"name"
лолчто
Ilya
Сейчас бы в 2017 функции как строки вызывать
Зигохистоморфный
жсненько
кана
Там тайплевел строки и инстанс HasField "name" User, если я правильно понял. Главное, что тайпчекается
Cheese
почему не #name?
кана
Такой синтаксис у TypeApplications
кана
https://ghc.haskell.org/trac/ghc/wiki/TypeApplication
кана
#name - тип?
Влод
хмм
Cheese
нет, OverloadedLabels
Влод
я немного отстал. давно строка в хаскеле стала типом?
кана
Ну, в данном примере "name" - не строка, а тип с кайндом Symbol
кана
TypeApplication позволяет через @ этот тип аргументом отдать
кана
Не, typeapp. что-то другое делает
Alexander
а где сейчас снойман живет?
Alexander
TZ wise
Alexander
а то вроде там ночь должна быть, а он активно принимает PR
кана
По сути @ позволяет явно указать тип для тайпкласса, то есть просто
getField (User ...)
не знает, для какого тайпкласса
HasField (f :: Symbol) r
вызвать метод getField, с помощью @"name" мы явно говорим, что
f = "name"
и мы хотим инстанс
HasField "name" User
кана
А само расширение просто генерирует такие инстансы, поэтому все тайпчекается
кана
Хм, все немного сложнее, там 3 аргумента у тайпкласса - значение поля еще, в твитте все описано
Alexander
ну это мне нравится больше чем #name
Alexander
меньше магии как-то
Влод
(как-то спрашивал уже давно, ну да ладно)
ничего нового парсек-подобного не появлялось? (ну или не подобного)
перфоманс не важен. требований особо нет – пишу транслятор для себя и норм будет если с чем-нибудь новым познакомлюсь
Cheese
если давно спрашивал, может, мегапарсек для тебя окажется новым
Cheese
а трифекта уже старая?
Leonid 🦇
parsers, lol
Alexander
это кметтолиба?
Alexander
кметтолибы постепенно начинают напоминать олеговские
Leonid 🦇
Ага. Инстансы для трифекты/attoparsec/parsec есть.
Anonymous
а в чем профит старенького polyparse, расскажите мне
Alexander
а мне про uuparsinglib
Влод
Cheese
у мегапарсека самые красивые сообщения об ошибках, по слухам
Влод
сейчас вроде уже статьи гайды гуглятся. реально тогда только типичная ситуация была – описание функций в модулях
Alexander
и кусок авторов здесь
Cheese
под "красивые" в том числе подразумевается "понятные и полезные для пользователя"
Cheese
тайпклассы? речь об ошибках в инпуте пользователя
Зигохистоморфный
жаваскриптеры негодуют https://twitter.com/jaredforsyth/status/900023624073084929
Aλexander
И что тут непонятного? 🙂
Aλexander
По-моему, если бы это было написано на жс, я бы дольше вникал
Зигохистоморфный
ну вообще если бы это еще он красиво написал
baur.sha
Вот это уровень, 28 новых сообщений с момента когда затнвайтился в конфу и не понял ни одного
Anonymous
Leonid 🦇
Спрашивай ответы, не стесняясь. Есть только одна вещь которую хаскелисты любят больше чем абстрактный нонсенс - умничать.