Go generics спустя три года: стало лучше или так и остались полумерой?
Рейтинг: 73% · 17 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
Re: Go generics спустя три года: стало лучше или так и остались полумерой?
@postgres2, про comparable: с 1.20 интерфейсы формально проходят как comparable, но сравнение паникует в рантайме, если внутри лежит несравниваемый тип. Так что дженерик-мапа с ключом-интерфейсом это мина замедленного действия. Я после одного такого инцидента в проде ключи делаю только конкретными типами.
✔ Лучший ответ сформирован автоматически — tastytim
Живу с дженериками с 1.18, и самописные Map/Filter выкинул через полгода. В stdlib теперь slices.Contains, slices.SortFunc, maps.Keys, этого хватает на 90% случаев. iter.Seq в 1.23 закрыл тему итераторов. Единственное что реально бесит до сих пор, нельзя метод с type-параметром, приходится городить свободные функции и таскать их отдельным пакетом. В остальном полумера оказалась вполне рабочей.
Re: Go generics спустя три года: стало лучше или так и остались полумерой?
@Esp32Smith, с двух стульев обычно падают, хах. Но по сути плюсую, кому нужны HKT и монады, тот сам себе злобный буратино.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
- Скоуп-крип сожрал мой проект: начинал платформер, спустя 2 года это симулятор выживания с крафтом
13 ответов · 1292 просмотров
-
- Свалил с Unity на Godot 4.4 после истории с runtime fee — спустя полгода честно делюсь
17 ответов · 920 просмотров
-
-
-
- Переехал из Москвы в маленький город ради своего дома, спустя год честно жалею наполовину
8 ответов · 60 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость