How to Go wrong
1.65K subscribers
11 photos
1 video
203 links
Download Telegram
Писал-писал большой пост про новый testing.B.Loop и как его никто не понимает, но меня опередили:
* https://go.dev/blog/testing-b-loop
* https://github.com/golang/go/issues/73137

Единственное, что не упомянуто, так это то, что эта оптимизация не покрывает testing.PB.Next. Но это не точно.
👍5👏1
Будет официальный SDK для Model Context Protocol’а на Go. Когда-нибудь: https://github.com/orgs/modelcontextprotocol/discussions/224#discussioncomment-12730162
Очень надеюсь, что будет лучше, чем существующие, которые как-будто с JS портированы один-в-один.
👍15
Forwarded from Go Update
😢 Ян Ланс Тейлор покидает Google 😢

После 19 (!!!) лет работы и более 16 лет работы над нашим языком Go, Ян Ланс Тейлор объявил о том, что покидает Google.

В числе его заслуг:
— Работа компилятора Go.
— GCCGO фронтенд который позволяет собирать программы на Go с использованием компилятора GCC.
— Дженерики, которые появились в версии 1.18.
— Поддержка Go во внутренней системе сборки SWIG Google.
— Куча предложений и работ над улучшением языка.

Сам Ян говорит, что очень доволен своей работой. Go развивается и его принятие рынком растет гораздо быстрее чем оригинальная команда могла даже вообразить когда начинала работу над языком. Однако вместе с этим ему видно, что сам Google изменился, язык Go изменился и вообще ландшафт языков программирования изменился с тех пор как он начал эту работу. В течении последнего года он понял, что больше не подходит для работой над Go внутри Google. И пришла пора двигаться дальше.

На некоторое время возьмет перерыв от работы, но надеется, что ему еще удастся поработать над Go в будущем.

П.С. Мужик, конечно, легенда — работает на OSS и GNU проектами с 1990 года. Желаю ему хорошо отдохнуть и продолжать делать крутые вещи.

П.П.С. После ухода Яна и ухода Расса с должности руководителя Go (но не ухода из Google!) из старой гвардии остался только Роберт Гризмер. С одной стороны это хорошо — значит язык не зависит от конкретных людей. С другой есть волнение за будущее языка и то как новые лица справятся с таким наследием. Поживем — увидим!
👍32😢13👎1🤔1
How to Go wrong
Точно не за горами: https://xn--r1a.website/go_perf/330
Не пройдёт и двух лет, как encoding/json/v2 завезут в стандартную библиотеку Go 1.25 (но пока через GOEXPERIMENT).
Хороший интерактивный обзор: https://antonz.org/go-json-v2/
👍13
Теперь людям, продолжающим думать, что в Go нет дженериков, можно не просто ссылку на документацию кидать, а сразу на этот блог пост: https://go.dev/blog/generic-interfaces

(и обратите внимание на автора — это https://github.com/Merovius, которого вы знаете по всем обсуждениям, и он даже не сотрудник Гугла)
👍7👏4😢2
How to Go wrong
Мы катились к этому больше года, и, наконец, докатились: * https://blog.ferretdb.io/ferretdb-releases-v2-faster-more-compatible-mongodb-alternative/ * https://opensource.microsoft.com/blog/2025/01/23/documentdb-open-source-announcement/ * https://github.c…
Долго молчал из-за дел на работе, про которые наконец-то можно начать говорить:

* MongoDB Inc. подали на нас в суд. 🥁
* Код DocumentDB задонатили в Linux Foundation. 🥁
* LF начала работу над открытым стандартом для MongoDB-совместимого языка запросов. 🥁

Нас, правда, этой волной может напрочь снести.

Потом напишу больше, а пока, пожалуйста, пошарьте это (если можно, то share, а не просто like), даже если вы далеки от мира БД: https://www.linkedin.com/feed/update/urn:li:share:7365677213309976577/ Чем больше людей об этом узнает, тем лучше.

Про Go скоро опять начну писать, не переключайтесь.
1😢35👍7🤔2🤣1
В общем, нас этой волной снесло. После четырёх лет разработки open source альтернативы MongoDB и совместимого с ней открытого стандарта не быть приглашёнными ни в технический комитет, ни в сам проект (сайт которого прямо использует наши слова!) – это просто нож в спину. Ни сил, ни желания, (ни денег) заниматься этим с такими «партнёрами» больше нет.

Ищу работу. В первую очередь рассматриваю предложения с переездом во Францию или западную Европу. https://www.linkedin.com/posts/alexeypalazhchenko_opentowork-activity-7370777229657661440-E1po/ Буду очень благодарен за like, share, и endorsement.

В ближайшее время буду выносить разные интересные штуки из кода FerretDB в отдельные библиотеки и писать про них в канал. Не переключайтесь.
😢100👍7🤣2
Внезапно, в Go завезли поддержку Valgrind’а. Пользователи cgo и разработчики низкоуровневых штук оценят. Немного подробностей есть вот тут.
👏14👍10🤔2
How to Go wrong
И новый опрос в этом году: https://survey.alchemer.eu/s3/90751981/Go-2024 Результаты прошлого, если вы пропустили: https://devcrowd.ru/go-2023/
И опять опрос, который вот-вот закончится: https://survey.alchemer.eu/s3/90907937/Go-2025
Результаты (весьма интересные) прошлого года: https://devcrowd.ru/go-2024

P.S. Мой поиск работы почти закончен. На следующей неделе начну выносить разные вспомогательные пакеты и утилиты из FerretDB в отдельные репо и рассказывать о них. Не переключайтесь.
9👍27👏7👎1
Новая работа пока занимает гораздо больше времени, чем ожидалось, но вот наконец вынес первый пакет: https://github.com/AlekSi/lazyerrors – error wrapping для прагматично-ленивых программистов.
👍22🤔5👎2
How to Go wrong
Будет официальный SDK для Model Context Protocol’а на Go. Когда-нибудь: https://github.com/orgs/modelcontextprotocol/discussions/224#discussioncomment-12730162 Очень надеюсь, что будет лучше, чем существующие, которые как-будто с JS портированы один-в-один.
В это новости (и в анонсе выхода версии 1.0 https://github.com/modelcontextprotocol/go-sdk в октябре) как-то потерялся новый интересный пакет: https://github.com/google/jsonschema-go. Заметьте, что это «An official Google project», а не как обычно.

А вот ещё новость: Ян Ланс Тейлор, ушедший из Google, опубликовал свою библиотеку для JSON Schema: https://www.airs.com/blog/archives/675

Кажется, our long national nightmare (с качеством библиотек JSON Schema в Go) is over.
👏13
Получив уведомления о новых мучениях людей с кешом компиляции Go (нельзя настроить потребление места на диске и время хранения, нельзя отключить очистку), собрался, почистил и выложил тулзу: https://github.com/AlekSi/hardcache Если вы собираете проект с modernc.org/sqlite реже, чем раз в неделю, и вынуждены эту зависимость постоянно пересобирать – это для вас. 😄
Большую часть функционала, ещё сыроватую, вроде сетевого кеша через GOCACHEPROG, пока убрал, но, со временем, тоже выложу.
2👏20
How to Go wrong
Есть желающие потестировать новый навайбкоженный с Claude race detector без cgo?
Ладно, на эту ерунду можно и не смотреть – там Даннинг-Крюгер в полный рост.

А вот на что стоит посмотреть, так это на написанный органическими человеками прототип race detector без cgo:
* https://github.com/golang/go/issues/57175#issuecomment-3559108965
* https://go-review.googlesource.com/c/go/+/718640
👍9