Arseniy
)
Leonid 🦇
Давайте митап по крипте на хаскеле в вашей квартире проводите
Alexander
http://www.editoriallapaz.org/boca_del_infierno_ilust1.jpg
Alexander
внутри
Arseniy
Arseniy
Можно в субботу вечером
Denis
https://github.com/pauldix/sax-machine вот как sax-парсер должен выглядеть
Denis
а не то что я вижу на hackage
Alexander
эх /me наверное в субботу (произвольную) не сможет
Arseniy
А есть сервисы, что бы подобрать общую дату?
Alexander
да, типа doodle гудл что-то такое было
Denis
SPECIALISE на коллсайте можно делать?
Alexander
https://doodle.com/en_GB
Alexander
+
Leonid 🦇
или INLINEABLE - оно подразумевает
Denis
тут SPECIALIZE в либе
Leonid 🦇
а на самой функции спекциализируемой чо?
Denis
INLINE и пара SPECIALISE
Alexander
https://ghc.haskell.org/trac/ghc/ticket/12463
Leonid 🦇
INLINE достаточно же
Alexander
SPECiALIZABLE пока нету
Alexander
но INLINABLE это делает
Leonid 🦇
я был уверен что есть, странно
Arseniy
@channel https://doodle.com/poll/t3rtqrzvdev3ikyi
Leonid 🦇
есть есть INLINE то оно и так будет специализироваться ,ибо будет инлайниться. чам там SPECIALIZE в довесок я х.з.
Alexander
@lonokhov чтобы не по каждому вхождению код генерить заново
Arseniy
Спасибо!
Alexander
наверное
Alexander
хз
Denis
а кэшируется ли?
Denis
скорее всего это какая-то оптимизация по времени компиляции
Dmitry
@qnikst а для генерации текстов еще модно пользоваться leid.... короче лейд... ну пакет с таким непроизносимым именем, там Doc генерируется, который потом печатается
Dmitry
их есть несколько клонов, мы раньше для генерации исходников использовали
Alexander
прикольно
Dmitry
ansi-wl-pprint
Dmitry
вот это
Dmitry
этим кто-то еще пользуется, или это уже вышло в тираж? надо определять репорты, с идентами и тп
Alexander
а да
Alexander
я вроде его юзал чтобы код генерить
Dmitry
короче, когда уже не канает interpolated-string
Leonid 🦇
-fspecialise-aggressively - какие токсичные слова
Leonid 🦇
Leonid 🦇
еще я им (или не совсем им) генерил .rst
Leonid 🦇
там как-раз индентация влияет
Dmitry
он, скотина, (<>) определяет, причем, не является моноидом. может это починили уже
Denis
Denis
я попытаюсь саксом, мне тут производительность нужна
Kirill
Kirill
яб поучаствовал, наверное
Denis
Я хочу вручную по работе парсер запилить, а дальше посмотреть что там нормально абстрагируется. Думаю можно к чему-нибудь такому придти.
Denis
Давай запилим!
Kirill
а про производительность - на относительно искусственных тестах, разница была раза в 2 кажись по времени
Denis
с таким дизайном узкое место будет в аллокейшенах скорее всего на каждый чих
Kirill
ну какбы
Kirill
вродеж в зене же основной изюм аллоцировать только оффсеты если
Kirill
да и их кусками
Kirill
правда я про трансформацию в дом
Kirill
эту рубёвую штуку надо почитать
Denis
я пока вот думаю что возможно получится сделать специализированные аналог xml-isogen для sax
Kirill
гипотетически одно другого не исключает
Kirill
в смысле что на простом апи и isogen ваш будет проще написать, если нет принципиальных препядствий
Alexander
рубёвая штука это генерация консьюмера выхлопа sax парсера?
Alexander
типа Stream Of (SaxEvent) OutputObject ()
Denis
это генерация ивентов по структуре данных
Denis
вообще было бы прикольно на какой-то человеческий стриминг посадить xeno
Denis
и стримить ивенты
Kirill
а стриминг из xml-conduit сильно мрачный?
Alexander
ну Dom нормально не посадишь
Alexander
я не осилил xml-conduit
Kirill
там конечно оверхэд
Alexander
тагсуп был какой-то норм
Kirill
но всёж там sax подкапотом
Denis
хз насчет мрачности, я не эксперт по xml-conduit
Kirill
я о том что там кондуитный интерфейс к событиям