1715
https://combot.org/chat/-1001043143583 Ссылки на полезные ресурсы: https://ruhaskell.org/links.html ; Информация о мероприятиях: https://gist.github.com/qnikst/a96cac661be80d126d0829f2ced1916e
А у питонистов в любом случае куда более страшное гетто
Читать полностью…
Ну если быть серьезным, то отношение к tls я пересмотрел и пакет в целом норм. Только немного рефакторинга и надзирателя над наследием Винцента не хватает
Читать полностью…
Проблемы богатых людей. У нас вроде обе SSL библиотеки не особо активно поддерживаются, а до перфоманса в них точно никому нет дела
Читать полностью…
Не вижу смысла писать на Хаскеле парсер запросов SQL диалекта и логики миграции когда в конечном итоге все равно живая схема это SSoT. Миграции там делаются редко и немного иным образом нежели в OLTP из-за жесткой денормализации и больших объемов данных
Читать полностью…
Просто тогда это можно будет реально в TH запускать и у тебя конечное состояние схемы это просто ещё одни сорцы из которых проект собирается
Читать полностью…
Да, это по сути copy-paste с незначительной адаптацией под синтаксис Хаскеля колонок с типами из таблицы, которые можно запросом из СУБД выгрузить
Читать полностью…
А из схемы у тебя обновляется что конкретно? Этот список колонок?
Читать полностью…
Можешь показать пример где они не соответствуют друг другу?
Читать полностью…
Ладно, я похоже что-то идею самой либы не до конца понимаю
Читать полностью…
эта идея полезная (для кого-то), кажется, я её видел реализованной лет 20 назад в Microsoft Entity Framework, там это подобно TH сделано
Читать полностью…
Не только. Из одной таблицы можно писать/читать разные поля
Читать полностью…
Типо чтобы типы данных могли не совпадать с таблицами?
Читать полностью…
В рекорде можно убрать поле или поменять тип и запрос с энкодером и маппером перегенерируется
Читать полностью…
Но зачем пара функций на ТН, если утилиту написать проще и быстрее?
Читать полностью…
Ну и по поводу наследия Винцента - автор биндигов к botan активно что-то делает с памятью и аллокаторами на замену memory
Читать полностью…
https://cryptography.io/en/latest/statements/state-of-openssl/
Читать полностью…
Звучит как микс из https://github.com/launchbadge/sqlx#sqlx-is-not-an-orm и https://dbfirst.ru/
Читать полностью…
А там сложный язык создания и изменения схемы? Если нет, у меня напрашивается идея это из миграций генерить
Читать полностью…
Кажется поля в типах данных так менять это сомнительная идея
Читать полностью…
Нет. В одну таблицу можно писать разный набор полей(колонок). Это ClickHouse и у него в схеме спокойно может быть 100+ столбиков, в которые разные юзеры пишут разный перечень данных, а остальное заполняется дефолтными значениями
Читать полностью…
Ну код на ТН то ещё ужоводьствие писать, для генерации кода как текста инструментов больше
Читать полностью…
только сгенерить код — легче, чем генерить и раскладывать его по проекту
Читать полностью…
В общем мне кажется что идея Димы отличная, а дальше эту утилиту можно вставить в свой workflow по разному, хоть плагином в IDE, хоть оберткой через TH, хоть конвертатором из сгенерированного кода на Haskell в Lisp
Читать полностью…
Ладно, на ТН тоже можно создать новые модули, но боюсь сборка проекта развалится и надо будет пару раз делать
Читать полностью…
А ещё утилита сможет создать структуру и пачку модулей, а не дописать код в один
Читать полностью…