Bobuk
👤 SpeakerAppearances Over Time
Podcast Appearances
выглядит как официальный гайденс, а в то же время нет никаких тулзов, которые это инфорсят. Что это вообще, Леха, значит? Что они хотят сказать? Чтобы, короче, на Reddit тебя потом по ушам не надавали за то, что ты пишешь неидеоматический код. А как понять, что такое идеоматический? Нигде не написано. Вот я так понимаю, про это речь. Ну, правильно. У Жени тоже, в общем, с положительной обратной связью все сложно. Он может только сказать «так не носят». Как носят, он при этом объясняет гораздо меньше.
Ну да. Пайп разрывает. И та штука продолжает дальше. Прикольно. Кстати, реально крутая штука. Меня задолбало иногда. Я реально потратил, например, полпятницы я просто писал план. Мы с Клодом писали. И меня вот это бесило, что я каждый раз прокрутил наверх, посмотрел, почитал. Сказал, давай вот этот пункт поменяем. Он такой, давай. Я говорю, а про это давай подумаем. Он, давай.
Мне, слушай, интересно, что... А если бы еще круто было, если бы не браузер был, какой-то редактор открытый, я не знаю, комментами какими-нибудь туда просто писать. Люди уже этим занимаются. А, уже в работе, да? Там же он с... Там же это МД, он его сохраняет в Obsidian, по-моему, да?
Ну, видимо, об этом говорят. То, что ошибки не так обрабатываются, то, что инамов нет, то, что компилятор не останавливает использовать нилпойнтеров, там в виде примеров приводится. Окей. Ну, более-менее понятно. Всегда есть чем сравнить. А третий какой...
Ты не можешь просто добавить сейф-пойнтеры. Или, не знаю, супер-сейф-пойнтеры. Потому что после этого тебе скажут, а, молодец, добавил. А теперь переделай все библиотеки, чтобы они с ними работали. Потому что, ну, как иначе? Как иначе, правильно? И все, ломается совместимость.
А если хочется отдать фидбэк, то приходится реально копировать куски и говорить ему, типа, давай вот про этот пункт поговорим побольше. Ну, не копировать, да, а какой-то референс давать. И это, конечно, да, не очень прикольно. Так что ревью было бы классно. Да, и я собираюсь написать суперсредство, которое будет нативным мак-аппликат, приложением, которое будет уметь делать все те штуки, которые вот тебе, Леха, хочется. Ты вошел во вкус. Я даже не знаю, мне даже...
Нативное приложение, если не надо, мне просто редактор, в котором я условно специальным типом комментариев, не знаю, слэш-слэш какой-нибудь звездочка, ну что-то такое, я не знаю. Сейчас Женя на вайп кодит, подожди. Понятно, что он на вайп кодит, это понятно, что он на вайп кодит, но мне кажется, тут даже вайп кодить-то ничего не надо. Надо. Я теперь умею конфу, мне надо его использовать, понимаешь? Я икс-код умею компилировать. Так это...
А потом будете мне рассказывать, как поставить это. Да, будете рассказывать мне, поставь Postgres. Я уверен, что тебе сейчас напишут в комментариях, что ты просто вообще на самом деле не сечешь и не умеешь готовить Postgres, и сейчас тебе напишут рецепт. Ну, правда, для этого, скорее всего, тебе придется полностью переделать всю структуру данных, все приложение, и вообще сделать то, как это делает Postgres. Ну, наверное, да, можешь добиться примерно до 10% этих результатов.
Вот это прям странный момент дизайна. Странный момент. На практике я настолько редко, по сравнению с Java, где я вполне поддерживал миллиард долларов ошибку и был согласен с этим, вот реально в Go не парит. То есть за все эти многие годы, что я в Go пользуюсь, у меня, может, 2-3 раза было, когда что-то вот такое происходило, на которое я хотел WTF сказать.
Нет, нет, вопросы говорят, почему брать реализационную базу, да, модель, ну, типа, пригодится. Лучше сделать реализационную, а потом, если не потребуется, денормализовать. Я никогда этого не понимал. Сейчас, по-моему, обратное направление должно быть обратное совершенно, но тем не менее. Я явное меньшинство.
Меня недавно Клод порадовал, тот самый Клод Кот, о котором мы говорим. На мою просьбу, я ожидал от него худшего, прямо забегая вперед скажу. У меня есть ситуация, когда мне нужно установить скалярную переменную, но есть дефолт ноль не подходит.
Вы понимаете, да, проблему? 0, например, тайм-аут 0 означает, что тайм-аут 0, а не означает, что мне пофиг, используй какой-то другой тайм-аут, который у тебя там в кишочках. То есть трехсторонние буллинг-переменные. То есть установлено число, не установлено число и третье состояние.
Я ожидал, что он поинтер туда впиндюрит. Ну, согласитесь, логично, правильно? То есть поинтер, если поинтер не инициализирован, значит, использую какой-то дефолт. Если инициализировал, использую его. Нормально. Он нет, он прямо красава. Прямо по красоте сделал. Структурку сделал. Он сделал структурку с полем из сет или из нот сет. Прямо все как большой сделал. Я бы тоже так делал. Я не люблю вот эти... Как-то вот скиллнал, да, вот это вот все. Да.
Прямо молодец. Третья проблема, которую пользователи ГО указывают, и я ее вообще не понимаю. У них есть проблема найти доверенные модули из библиотеки для ГО. Вот у них проблема, что библиотек много, а они какие-то левые.
Ну, как человек, который в Маймин недавно добавлял, спасибо, спасибо, дорогие гуавторы, что такого нет. Я бы не выкладывал свои пакеты. Вот эти все движения я бы не делал, если бы мне надо было на каждый пакет вот это сделать, то, что я делаю для того, чтобы в Маймин Централ выложить. Это прямо не то, что ад полный. Не скажу, что это полный ад, но это близко. Близко к тому.
И меня удивляет, Леха, после этого прям реально удивляет энтузиазм разработчиков, которые такие этим заморачиваются.
Просто героические люди. Публикации в Мавин? Ну да, в Мавин Централ публикации. Ты же на самом деле не в Мавин Централ публикуешь, а в то другое место, где надо ключ взять. А в Мавин Централ оно просто появляется. И попробуй версию неправильно дать. Или она когда-то не туда пойдет. Они же тебе каким-нибудь криптик-месседжем скажут, что мы отказались это делать. И потом надо в веб заходить, смотреть глазами, вышло оно или не вышло. Это прямо какой-то 16 век там у них.
Я слыхал про такую штуку, но я хотел в то место, куда все кладут. Я знаю Мавин Централ, туда, куда все ходят. Мой коллега, я его спросил, ты куда пошел за библиотекой? Он говорит, Мавин Централ бы. Ну, я туда и пошел выкладывать, как животное. Что еще хорошего в этой статье нам понравилось?
Насколько... Смешной довод, смотрите. И я и писал, и совсем не рубит, что у нас эпоха. Насколько часто ты проверяешь документацию для каких-нибудь госапкоманд? Да кто проверяет документацию сейчас? Ты Клоду скажешь, запусти, он сам проверит.
Кто это проверяет? 87% могут использовать gotest from memory. Ну, еще. gotest... или там слэш в пути доставить. Меньше всего gowork. Ты вот смеешься сейчас, да?