Alex
не нужны всякие println! и проч.
Alex
прям там пишешь код, работает? копипастишь. Не работает? перезапускаешь.
Alex
Еще удонбно с каким нибудь diesel на проде
Alex
открываешь консоль и работаешь с сущностями.
Anonymous
еще проще дебажить (если можно с рантайма репл вызвать а-ля руби)
Alex
а так, оч круто. Не думал что для системных языков возможны REPL'ы
Anonymous
неочень круто
Маjко
Ну с каким-нибудь дизелем ты задержку в 7 сек огребешь между командами)
Anonymous
оно каждый раз перекомпиливает целый файл
Anonymous
вот раньше был норм репл на llvm executionengine
Anonymous
но сломали
Alex
Маjко
Я посмотрю как ты ошибки borrowck будешь разруливать в репле)
Alex
дауж
Маjко
Мне реплы даже для питона не зашли потому что при ошибке приходится переписывать всю семантическую единицу
Маjко
А в расте мест, где можно напороться, намного больше
Alex
Alex
ты просто ребутаешь тест
LexsZero
Маjко
Alex
Alex
не нужен
Маjко
Но почему тогда не писать просто код)
Маjко
Без реплов
Alex
потому что в репле быстрее
Маjко
не нужен
Писать код как текст в консольке — ну такое
Alex
мне надо видос как нибудь записать
Alex
LexsZero
Но почему тогда не писать просто код)
чтоб играться в конкретном контексте. я так шеллохуйню привык дебагать, жмешь ESC-v в шелле и открывается нормальный вим с нормальной подсветкой текущей хуйни.
Маjко
Ну в шеллохуйне это может быть реально полезно
Маjко
У меня не было опыта скриптохуйни в проде
LexsZero
ну это в любом репле может быть реально полезно
Маjко
Надо будет попробовать для раста.
LexsZero
чтоб со сниппетом играться
Маjко
Хотя я не вижу проблему написать тест, воссоздающий контекст
Маjко
А не стрёмно?
Маjко
Продовую базу то свежим кодом сразу дергать
Alex
Alex
us = User.find_by(email: 'email@example.com')
Alex
company = Company.find(345)
us.company = company
us.save!
Alex
вот как то так менял сегодня к какой компании юзер принадлежит (админка в разработке)
Loo
Маjко
Ну это годненько, да
Loo
ты разговариваешь с рубистом
Маjко
А, действительно
Маjко
У них вообще особое отношение к базам данных))0)
Loo
хы.да
Маjко
https://about.gitlab.com/2017/02/01/gitlab-dot-com-database-incident/
Маjко
Все ж помнят эту угарную стори
Loo
хы хы
Маjко
О том как джун снес прод и оказалось что бэкапов ни у кого нет
Loo
конечно
Loo
ахх
Loo
сырой SQL
Loo
какой срам
Loo
вызывайте религиозную полицию посоны
Karey
ORM vs raw SQL?
Anton
Один я юзаю хранимки?
Karey
Вас двое наверное, на всем постсоветском)
պլհկ
Не, знаю целую контору, где вся логика на оракловых хранимках
պլհկ
Вот это жизнь!
Anton
Как то с ORM не сложилось, много абстракций, проще написать запрос/логику обернуть в хранимку
Loo
Loo
же
Alex
Karey
ORM - зло. Fight me)
Anton
Ну если автоматом генерить админку, то орм конечно лучше, но когда нужно чуток нестондартное - гораздо больше телодвижений
Alex
и какие телодвижения когда что то нестандартное?
Anton
С другой стороны я не отнушусь к маньякам которые даже почту из БД отправляют
Alex
ого, такие существуют?
Anton
Был у меня содрудник, любитель UDF
Anton
Писал всякие модули под Postgres
Anton
В том числе отправку почты
Loo
ну норм же
Loo
топчик
Loo
@tapok_satan братан