Vladislav
все ROFL и не могли даже ответить
A64m
foreach же @int_index придумал небось?
Vladislav
Да.
A64m
сразу видно руку мастера
Vladislav
Vladislav
https://hackage.haskell.org/package/vinyl-0.9.3/docs/Data-Vinyl-Core.html#t:ReifyConstraint
Vladislav
Впервые я противопоставление all/each увидел здесь.
Vladislav
Мне показалось, что с forall такая же ситуация.
Кабачок
iosevka detected
A64m
да, похоже что оптимизацию испортили
как оказалось, и старая-то версяи не осиливала рекорды (5 да, 10 - нет)
а новая версия и 5 не тянет
A64m
и где их хваленые инспекшон-тесты?
Евгений
Влод
https://github.com/krisajenkins/elm-export/pull/34
+1
Dmitrii
https://github.com/krisajenkins/elm-export/pull/34
+1
Там все очень плохо было с библиотекой elm-export (и она вообще кажется заброшенной), поэтому мы в итоге перешли на elm-bridge. Она поддерживает суммы типы (и есть другие полезные плюшки), но использует TemplateHaskell, а не Generic (хотя с этим можно жить). Правда, возникла проблема, что она не работает с фантомными типами. Поэтому пришлось вручную патчить elm-bridge и использовать нашу патченную версию.
Dmitrii
Отбой. Мы теперь не используем ни elm-bridge, ни elm-export 😥
Влод
Хех
Ну я для генерации елма из серванта второй раз воспользовался. Причём тем форком - выглядит ненадёжно но вроде работает
Alexander
а давайте сделаем какой-нибудь хакатон в Питере, Москве, Гатчине, где угодно, особенно приглашаются авторы либ для постргреса.
(очень хочется применить в жизни идею @catamorphism) И ЗАПЕРЕТЬ ВСЕХ К ЧЕРТЯМ ПОКА НОРМАЛЬНУЮ ЛИБУ НЕ НАПИШУТ
Alexander
доклады на тему "Почему сборщик запросов должен быть категорией и как это примерно реализовать" будут приниматся?
Alexander
как раз медленно делаю исследование на эту тему и вроде все замечательно, если отбросить проблемы типизации
Cheese
профункторы уже жмут?
Alexander
Все принимается и главное люди принимаются, чтобы было кому реализовывать
Alexander
а то 0 библиотек без странных проблем
Alexander
Ну и я не столько про инстанс категории сколько про то, что если зять категорию где объекты — датасеты, то стрелки в ней позволяют легко и непринужденно формулировать запросы
Alexander
видел кучу ORM где такой подход игнорируется почем зря в пользу каких то собственных dslей
Alexander
опалай так делает
Alexander
мне их подход (может реализация) не очень импонирует
Alexander
и авторы говорят, что если бы делали с нуля, то не делали бы стрелки
Alexander
а можно точное название? Не слышал про них
Alexander
(без ссылки)
Alexander
http://hackage.haskell.org/package/opaleye
Alexander
но это не планировщик, это генераторы запросов
Alexander
читаю их доку и у меня волосы на затылке шевелятся
Alexander
мне кажется без стрелочного o было бы куда лучше
Alexander
им сейчас тоже
Alexander
стрелки дают гарантию того что нету зависимостей лишних
Artem
Всем привет.
Кто какие ORM пользовал для SQL?
Alexander
эффектов от результата которых меняется хвост
Alexander
alchemy, zend!
Alexander
я про do-нотацию для них
Alexander
вообще очень странные ребята
Alexander
а ещё Hybernate
Alexander
и что-то попроще в java было
Alexander
но вообще ORM переоценено
Alexander
возможно это из-за того что они реально влезли в типы
Alexander
Alexander
если нужно шарить логику между sql запросами без orm тяжко
Alexander
Alexander
обе плохие
Alexander
можно конечно на хранимых объектах это делать, но хранимые объекты гораздо слабее чем современные orm
Alexander
мне пока больше всего понравился олеговский quel, но реализации нету
Alexander
просто в ORM проблема в том, что теряются часто возможности SQL или возможности ORM
Alexander
в итоге 2 стула получаются
Alexander
и оба по отдельности не очень
Alexander
ну часто не значит всегда
Alexander
у нас вот в руби есть sequel, никогда особых проблем не было с ним
Alexander
в плане функционала, разумеется
Alexander
можно в общем то и лучше сделать, например реально применив теоркат
Leonid 🦇
После всяких орм и собирателей запросов я пришел к выводу что лучше уж sql. какой-нибудь postgres-query
Alexander
+
Anonymous
обе плохие
а что с ними не так? глючат?
hasql скачивают вроде гурьбой..
Alexander
hasql, например, не дает сделать "SELECT *"
Alexander
случайные баги, плохо с GC, у Никиты ещё и подход к архитектуре либ, что невозможно дебажить
Alexander
не говоря уже о том что там инстансов не хватает
Alexander
у pg simple можно легко влететь в то что программа в будет на спинлоках в ожидании capability 90% времени проводить
Alexander
что там с pg-wire не знаю
Dmitry
Подскажите, а есть ли какие-то способы "подслушать" содержимое TChan? Чтобы при записи в него вызывался мой callback.
Alexander
надо бы попробовать возможно
Alexander
Leonid 🦇
lpsmith проснулся и травит пользователей pgs https://github.com/lpsmith/postgresql-simple/issues/220#issuecomment-412622297
Cheese
Alexander
в общем я прекрасно понимаю людей которые просто пишут sql, но любая серьезная схема архитектуры бд при таком подходе превращается в боль
Alexander
ну это смешно, его называть ORM
Alexander
с эскулетой даже не дотягивает
Alexander
например сделали one_to_many а через год оказалось что это many_to_many
Leonid 🦇
Alexander
ну и все, работа стоит
Dmitry