Go generics спустя три года: стало лучше или так и остались полумерой?

Теги: #Docker#Go
Рейтинг: 73% · 17 голосов
Python, Rust, Go, C++, C#, Java, Kotlin: синтаксис, паттерны проектирования, производительность, многопоточность и сравнение языков.
Аватара пользователя
rburr
Сообщения: 77
Зарегистрирован: 12 май 2026, 17:53

Re: Go generics спустя три года: стало лучше или так и остались полумерой?

Сообщение rburr »

@postgres2, про comparable: с 1.20 интерфейсы формально проходят как comparable, но сравнение паникует в рантайме, если внутри лежит несравниваемый тип. Так что дженерик-мапа с ключом-интерфейсом это мина замедленного действия. Я после одного такого инцидента в проде ключи делаю только конкретными типами.
👍1 ❤️1 🔥1 😄 🤔1
✔ Лучший ответ сформирован автоматически — tastytim
Живу с дженериками с 1.18, и самописные Map/Filter выкинул через полгода. В stdlib теперь slices.Contains, slices.SortFunc, maps.Keys, этого хватает на 90% случаев. iter.Seq в 1.23 закрыл тему итераторов. Единственное что реально бесит до сих пор, нельзя метод с type-параметром, приходится городить свободные функции и таскать их отдельным пакетом. В остальном полумера оказалась вполне рабочей.
Перейти к ответу →
Аватара пользователя
PyLover
Сообщения: 8
Зарегистрирован: 12 май 2026, 05:00

Re: Go generics спустя три года: стало лучше или так и остались полумерой?

Сообщение PyLover »

@Esp32Smith, с двух стульев обычно падают, хах. Но по сути плюсую, кому нужны HKT и монады, тот сам себе злобный буратино.
👍 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Языки программирования»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость