Cheese
но я не оставляю надежд
Leonid 🦇
Соберитесь в этом вашем антикафе...
Alexander
не модно :хистерфейс:
Alexander
хипстерфейс
kosc
heapsters - те, кто всё на куче выделяет (c)
Aliester
stacker есть?
A64m
столпник
Cheese
а что, вы хотите очередной митап-конференцию?
Alexander
в принципе можно уже, если ещё пара докладов будет
Alexander
как раз зима FPConf, весна co-laboratory, лето zurihack
Leonid 🦇
столпник
А хочу быть столбовой дворянкой (или как там )
Leonid 🦇
Cheese
A64m
это все не то, столпник это "особый вид подвига"
кана
как тут избавится от case (и без всяких if/whenJust)?
Алексей
Столпник — это монах, который забирается на колонну, построенную всякими античными греками и живёт там
кана
все хочется добавить какой-то MaybeT но сходу не получается
A64m
maybe (pure ()) (tell . show) или что-то вроде
Алексей
forM (tell . show)
Aliester
A64m
да, точно
Leonid 🦇
кана
это курсор)
Leonid 🦇
оператор |<- ааа
Алексей
Лучше ->|<-
Leonid 🦇
ну так не интересно
Aragaer
напомнило мне случай, как когда мы в самсунге должны были своими руками по-корейски вписать название проекта в соглашение о неразглашении. Один из наших набрал в текстовом редакторе что именно вписать - он чуть-чуть изучил корейский алфавит. А я уже потом с чьего-то переписывал и зная корейский алфавит спрашиваю - а это тут что за буква И (палочка вертикальная), ее не должно быть. Пошли разбираться. Ну да, курсор
Ignat
хорошая компания, и соглашения интересные
Aragaer
они сначала на корейском принесли, мы подписывать отказались
Aragaer
ну это было все, когда нам дали ранние прототипы s5 вроде
Aragaer
klte
Sergey
а что за проект? на хаскелле небось? :)
Aragaer
нет конечно
Aragaer
то был гениальный проект "а давайте мы задизассемблим dex-файлы, сгенерим по этому дизасму сишный код и его скомпиляем"
Aragaer
который не взлетел, потому что гугль вдруг внезапно выкатил ART
кана
есть какие линзы для newtype?
кана
wrap/unwrap
кана
а хотя не нужно
Cheese
да
Cheese
Iso, from
Alexander
coerce
Alexander
Iso тоже покатит
Cheese
coerce
это даже лучше, чем линза
Alexander
чем лучше всего Builder в Conduit ByteString превращать?
Alexander
просто fromList (toChunks $ toLazyByteString builder) ...?
Andrei
Alexander
хм..
Alexander
товарищи, а как с кондуитами хорошо подружить builder?
Alexander
я читаю построчно файл, генерирую всякие свои данные и билдер, билдер спускаю по стриму дальше
Alexander
дальше эти билдеры должны собираться и выдавать чанк хорошего размера
Alexander
и полученную байтостроку дальше
Alexander
в варпе используют Chunk ByteString но это напоминает костыль
Alexander
и у меня тут не варп
Alexander
ох и не нравится мне тот пакет, но покатит, спасибо
Alexander
хм.. а почему оно () возвращает? :/
Alexander
печалька
Cheese
а что должно?
Alexander
то, что в апстриме вернули
Alexander
кстати conduit-extra не нужно
Alexander
все в conduit живет
Alexander
Data.Conduit.Combinators
Kirill
@qnikst https://github.com/blitzcode/conduit-chunked вот такое наверное ты уже видел?
Alexander
не видел
Alexander
вообще выкинул бы я эти кондуиты с удовольствием
Alexander
и взял стриминг
Kirill
что мешает?
Kirill
эту неделю ты не убиватель техдолга?
Alexander
ну в этом подпроекте кондуиты
Alexander
и из-за варпа они все равно останутся
Alexander
очередная библиотека для streaming processing https://hackage.haskell.org/package/streaming-0.1.4.5
Alexander
достаточно простая и быстрая
Dmitry
я тут увидел программу IT Global meetup, это же анекдот просто
- сначала послушать про зав типы
- ничего не понять
- обсуждение static vs dynamic
- типы не нужны
Aliester
у меня так историю преподавали
Andrey
ну что же вы заранее не верите в типизированную команду ) может они победят за явным преимуществом
Andrey
найдут нужные слова, чтобы достучаться до умов и сердец. например если обещанный выше доклад про динамику в Хаскеле позволит мне жить с типами хотя бы так же удобно как в Джаве, то я стану допускать удобство статической типизации
Aliester
Andrey
это вряд ли. остается уповать на качество