Size: a a a

2021 October 27

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in Канада IT
вроде бы даже алгоритм публичный
источник

VP

Volodymyr Pavlenko in Канада IT
Ну не такой уже и бейсик))) Вот дженерики подвезли почти, недавно кто-то там запилил модель акторов ещё несколько итераций и все будет огонь
источник

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in Канада IT
ты щупал дженерики то?
источник

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in Канада IT
я тут пощупал
источник

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in Канада IT
пока что я не могу их заюзать для чего-то отличного от написания функции max
источник

VP

Volodymyr Pavlenko in Канада IT
Канеш. Норм для начала.
источник

VP

Volodymyr Pavlenko in Канада IT
Может ты уже привык к go-way?))
источник

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in Канада IT
расскажи как типы теггировать нормально или как гетерогенные списки передавать в функции?
источник

VM

Viktor Mazankin in Канада IT
Ну то есть ещё лет 10
источник

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in Канада IT
ну вот раз уж про го-вей. Я пытаюсь придумать как на гошных дженериках реализовать опции. Такие чтобы у нас есть например пять функций, где они принимаются. И можно было определять как common опции (то есть доступные для всех пяти, плюс для любых новых без неободимхости менять код этих опций), так и опции для конкретных функций. Как бонус фича - опции, которые можно применить к 3 из 5 функций.
Но именно так, чтобы это было все discoverable в компил тайме (то есть как раз дженерики).
Через интерфейсы это сделать нельзя, кроме случая когда ты пишешь интерфейсы на все возможные пересечения по функциям (в том числе интерфейс для common должен включать все эти пять и все новые, которые птом появятся). Потому что на интерфейсах нет OR типа, есть только AND.
На дженериках в других языках (плюсы, раст, скала) такое пишется очень легко. Но в гошных нет:
- перегрузки функций
- специализиции дженериков
- вариадик дженериков
- нельзя пихать в тайп сет интерфейс с методами
- структуры, запихнутые в тайп сет должны строго совпадать по количеству и типу полей

Пока что с такими ограничениями я не смог придумать (думал правда недолго, пару вечеров), так что если есть идеи - я буду очень благодарен, серьезно
источник

Ð

Ð in Канада IT
а как это на яваскрипте сделать?
источник

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in Канада IT
к счастью - я без понятия
источник

Ð

Ð in Канада IT
oh wait
источник

VP

Volodymyr Pavlenko in Канада IT
Это говорит только о стабильности языка)
источник

Ð

Ð in Канада IT
действительно, к счастью А то потом мысли начнуться, как у меня
источник

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in Канада IT
хуисли, я на екмаскрипте писал несколько лет как на дополнительном языке, нахуй это говно
источник

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in Канада IT
еще раз - для меня любой динамически типизированный язык -говно. Кроме разве что кложуры
источник

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in Канада IT
но и на кложуре я не готов писать больше чем пет прожекты
источник

Ð

Ð in Канада IT
да да, и поэтому надо долбаться с дженериками
источник

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in Канада IT
зачем долбаться, если их можно любить? плюсовые темплейты я очень любил и дохера юзал
источник