Roman
я вроде в FAQ описал что иммут это одна из тех фич которые безболезненно реализовать в Go 1.x - реально, относительно других затей типа error handling и generics
Artem
Nikita
Илья
Nikita
Roman
Artem
и какие-нибудь линтеры могут просто не ожидать, что там придет что-то кроме ast.Ident
Roman
саша
Илья
я плохо представляю, как именно это будет завезено (и может ли в принципе) скорее всего, флаг в type, для линтеров без явной поддержки вообще ничего не должно меняться
Илья
Artem
эт ты к чему?
Илья
так const декларации уже завезли, просто +1 кейс
Artem
ну вот именно что +1
Artem
а линтеры то много лет назад написаны
Илья
я не думаю, что линтеры будут падать, но фолс реакции на const, конечно, будут
Artem
В рамках противодействия свободному времени и желанию улучшить материал, дайте критику по https://habr.com/post/425025/ , заранее спасибо
aadz
Alexandr
Добрый день, подскажите пожалуйста. Изучаю beego и возник вопрос, можно ли его использовать без использования orm, а писать чистый sql ?
Aleksandr
можно
aadz
и нужно! ORM, обычно - это зло и просто какая-то подпорка для инвалидов, которым нужна база данных, но они не хотят знать, как ей пользоваться.
Alexandr
Ок спасибо
Alexandr
А использование всяких фреймворков в go это не «подпорка»?
Aleksandr
подпорка
aadz
Нет. Но что касается DB - ты просто в итоге напишешь свою ORM, которая отвечает твоим задачам. А может быть, просто SQL будешь аккуратно писать, может быть, не всегда руками... Просто надо понимать, что любое обобщение в этом деле - это всегда небесплатно
aadz
Ок спасибо
Тут Алексей Палащенко бывает, у него есть ORM общего пользования. Поговори с ним, кстати
Alexandr
Mike
aadz
мне автоматические миграции пока не интересны. Я руками все могу сделать, как и большинство пользователей, которые любят базы данных
Daniel
атоматические миграции - это такое добро, что никакого зла не надо
Eugenii
расскажи это автоматическим миграциям
а в чем проблема написать автоматическую миграцию на sql?
насчет подпорки, не то что бы не согласен, но должен уточнить, что это по факту бизнестребование. кадры без знания скл чаще чем с
Eugenii
на перловом проекте dbix вообще звер
не так давно, для двух реквестов переписал один запрос на raw sql
причем без причесывания индексов, без вьюх и прочее, просто тупо переписал запрос.
и сервер задышал, конкретно эти реквесты в 10раз ускорелись, а за счет их популярности, общая нагрузка упала почти в 4 раза
Andrei 🦉
aadz
Anonymous
aadz
:)
Eugenii
особенно та часть, которая не тривиальная выборка из одного двух джоинов
Anonymous
с программистом знание sql, как правило, идёт в комплекте
Anonymous
Eugenii
aadz
вряд ли подеретесь...
Andrei 🦉
просто python интересует гораздо меньшее чи сло работодателей, пусть ты и хоть трижди синьор
Daniel
языкосрач?
саша
саша
Тут ещё может автоматическая генерация документации для схемы
Andrei 🦉
языкосрач?
просто релевантный пример, го еще слишком молод для таких тенденций
aadz
Daniel
и молод, и неудачно скроен для чего-то вроде django
Eugenii
2) запросы с тайпчеком, а не просто строчки с SQL кодом
эээ, даже пых в 4м своем издание использовал биндинги
Anonymous
aadz
Eugenii
та все хорошее, что не хорошее то кобол, в смысле на него всем все равно
саша
aadz
саша
"скрипты" - короткая, удобная и понятная альтернатива сомнительному словосочетанию "динамические языки", то что у кого-то может еще и бомбануть от него - это только плюс
aadz
А уже пятница, кстати?
Eugenii
стоит еще погордится, что орм в базу может чет писать
aadz
блин, еще нет :(
Maksim
Диёр
саша
aadz
ну, началося :)
aadz
В Телеграме можно присвоить сообщению тэг #началося ?
Aleksandr
Eugenii
не, это скучно.
фактически прототипировать и то что небольшая нагрузка, можно на любом динамическом(даже если ктото что считает не языком).
а потом в отдельных местах орм, меняется на рав скл. в других местах кусок переписывается на с или го и пошло поехало
Eugenii
быстрее на гора выдать на yii/rails/django чем на го или расте
aadz
А у меня вот неожиданно возникла такая ламерская бНОПНЯ. В Go можно как-то умудриться собрать все строго статиком?
Daniel
Libc будет динамическая всегда
aadz
aadz
вот о том и речь
Daniel
А зачем?
aadz
ну, чтобы Docker не юзать :)