Alexander
особенно если не центральный горо
Alexander
даже если город к центральному относится
Anatolii
ну выбора у нас нет особого
Anatolii
что-то мне захотелось парочку книг по хаскелю на полочку поставить для красоты
Dmitry
Какие?
Anatolii
Курта хочу апгрейднуть до pbook, Marlow закажу ну и местечко под книгу @bravit111 выделю еще!:)
Dmitry
А что за последняя книга?
Anatolii
ну пока никто не знает что за книга
Anatolii
ждем MEAP пока
Anatolii
@bravit111 пишет же книгу
Vitaly
Или всем говорит, что пишет
Андрей
Meap?
Alexander
Meap?
https://www.manning.com/meap-program
Leonid 🦇
@qnikst так ты говоришь сейчас не стоит пока полагаться на сервант Stream и новый АПИ будет другой?
Андрей
https://www.manning.com/meap-program
я думал какая-то конкретная книга ожидается
Alexander
у нас другой апи, а там неюзабельный
Leonid 🦇
https://github.com/plow-technologies/servant-streaming а это чё?
Зигохистоморфный
streaming выглядит норм а вот io-streams достаточно странная либа
Leonid 🦇
у io-streams суть в IO.
Anatolii
я думал какая-то конкретная книга ожидается
ну конкретную и ждем, чтобы узнать что там будет
Anatolii
названия еще не знаем
Зигохистоморфный
то понятно, просто написана кривовато
Anatolii
знаем автора только
Leonid 🦇
у нас другой апи, а там неюзабельный
вот ищи теперь что там неюзабельное. Вот этим чат и плох
Зигохистоморфный
здрасте https://github.com/tweag/inline-js
Alexander
вот ищи теперь что там неюзабельное. Вот этим чат и плох
там не ясно как приделать свой контроль за ресурсами
Alexander
т.е. я не могу пустить все в ResourceT т.к. мой хэндлер кончится раньше
Leonid 🦇
т.е. я не могу пустить все в ResourceT т.к. мой хэндлер кончится раньше
Типа https://github.com/plow-technologies/servant-streaming/blob/2ca980a8d5c7e824b25de0b478ab4fc9e167cd22/servant-streaming-server/src/Servant/Streaming/Server/Internal.hs#L81
Alexander
да
Alexander
@lonokhov этот пакет может и норм
Alexander
я про тот интерфейс, который был в самом servant
Зигохистоморфный
го не нужен
Dmitry
А JS в Haskell'е?
Andrew
js не нужен
Dmitry
Ну вот теперь могу спокойно пойти отдыхать
Dmitry
А то такое впечатление могло создаться, что нужен.
Dmitry
Слава Карри, ошибочное!
kosc
Слава Чёрчу!
Aliester
Лямбдам слава!
Alexander
для го поидее тоже хорошо бы
Alexander
надо для баша и кложи запилить
Alexander
haskell вообще такой inclusive язык
Dmitry
А там, глядишь, и для самого Haskell'я появится библиотечка, inline-haskell.
Alexander
не, только production ready языки
Alexander
а этот только для факториалов и годится
Alexander
хотя на самом деле ради прикола inline-haskell написать можно, будет такой id
Alexander
ещё морфизм надо, и можно строить категорию встраеваемых языков
Alexander
(шутки про ТК, от тех кто в ней не шарит)
Alexander
он кривой
Alexander
а или это нормальное?
A64m
да, кривой, может после TTG будет использовать нормальный парсер и некривой будет
Leonid 🦇
ttg?
A64m
это такая работа по параметризации гхц-ного хаскельного аст, чтоб можно было в перспективе использовать одно аст в компиляторе и темплейт хаскеле, ну и проще парсер было использовать для внешних тулов
A64m
первоначально планировался в 8.4, но 8.4 должен компилироваться 8.0 а он слишком забагованный для такого, нормальный вериант не осиливал скомпилять, а с воркараундами был тормозной.
Alexander
la carte в аст?
Leonid 🦇
А, ну да. через тайп фэмилис которое
A64m
ну это не а ля карт это другой паттерн, который TTG и называется https://www.microsoft.com/en-us/research/wp-content/uploads/2016/11/trees-that-grow.pdf
Leonid 🦇
Tradeable Types Game
Alexander
а чем плюсы и минусы?
A64m
по сравнению с а ля карт? Ну я не знаю, может легче уже имеющийся код с аст расширить таким образом.
A64m
там все равно, правда, паттерн-синонимы предполагается использовать так что не знаю
кана
никто не хочет поучавствовать в специальной олимпиаде про которую я вчера писал? которая про поиск центральной строки за один проход
кана
а то я сам ничего не умею и проигрываю go
Aragaer
центральной это что знаит?
Alexander
камисама мой код пробовал?
Alexander
я его не оптимизировал правда никак
кана
пропустил как-то, сейчас попробую
Alexander
там номер строки напишет, не саму строку
кана
Aragaer
о.ок. И есть требования по использованию памяти какие-то?
Alexander
вечером заделаю чтобы строку выводило, и буффер использовало
Alexander
constant memory
Alexander
насколько я понял
Aragaer
ну я бы сделал ммап и в два указателя memchr-ом двигался. Но это будет все равно два прохода на самом деле.