Ну хотити вы допустим перегрузить функцию с одинаковой сигнатурой не считая дженерик параметра в JVM
А может лучше BAN, дженерик тайпы то erased
Platform declaration clash: The following declarations have the same JVM signature
А все потому что когда то во времена жабы 1.0 решили добавить дженерики бинарно обратно совместимо, поэтому все дженерики в рантайме Object(Any)
А может лучше BAN, дженерик тайпы то erased
Platform declaration clash: The following declarations have the same JVM signature
А все потому что когда то во времена жабы 1.0 решили добавить дженерики бинарно обратно совместимо, поэтому все дженерики в рантайме Object(Any)
Forwarded from Michael🍷
а там єто, собираются что-то кроме говна вьіпускать в аниме индустрии?
gavr_sas
топовая уютная игра на 2 часа FAR: Lone Sails
опа, да там вторая часть есть, еще и скидон
https://store.steampowered.com/app/1570010/FAR_Changing_Tides/
https://store.steampowered.com/app/1570010/FAR_Changing_Tides/
Штошш, мои эксперименты увенчались оглушительным успехом, tagged unionы возможны на го, сложны но возможны. Оказывается у них тут даже есть полноценный паттерн матчинг с type guardами.
Вот в этом свитче создается новая переменная person которая в разных ветках кейса сама кастится к тому типу на который проверели.
А зачем эти странные пустые методы? Дело в том шо в го структурная типизация, а в интерфейсах возможны только методы, поэтому мы делаем бесполезный метод внутри Person, и реализуем его для двух других структур(как бы веток юниона) что означает что они оба являются имплементациями Person и switch работает и смарткастит в ветках.
Вот в этом свитче создается новая переменная person которая в разных ветках кейса сама кастится к тому типу на который проверели.
А зачем эти странные пустые методы? Дело в том шо в го структурная типизация, а в интерфейсах возможны только методы, поэтому мы делаем бесполезный метод внутри Person, и реализуем его для двух других структур(как бы веток юниона) что означает что они оба являются имплементациями Person и switch работает и смарткастит в ветках.
gavr_sas
Штошш, мои эксперименты увенчались оглушительным успехом, tagged unionы возможны на го, сложны но возможны. Оказывается у них тут даже есть полноценный паттерн матчинг с type guardами. Вот в этом свитче создается новая переменная person которая в разных…
Для сравнения вот немного настоящих языков с поддержкой изкоробки
https://hazel.org/build/dev/
Структурные редакторы мертвы, вот попытка соединить их с обычными чтобы это было юзабельно.
Основная цель структурные редакторов, так сказать сделать из языка программирования GUI, оставляя так называемые контекстные дыры, вот прям как в Scratch можно совмещать блоки кода, и программа никогда не будет синтаксически невалидна, так и в структурных редакторах, манипулируешь не текстом а сразу AST.
Я видел структурные редакторы токо для лиспов и Smalltalk
Вот топовый толк который все объясняет от автора hazel, но про другой его проект Fructure, и не гуглите это в ютубе. https://youtu.be/CnbVCNIh1NA
Структурные редакторы мертвы, вот попытка соединить их с обычными чтобы это было юзабельно.
Основная цель структурные редакторов, так сказать сделать из языка программирования GUI, оставляя так называемые контекстные дыры, вот прям как в Scratch можно совмещать блоки кода, и программа никогда не будет синтаксически невалидна, так и в структурных редакторах, манипулируешь не текстом а сразу AST.
Я видел структурные редакторы токо для лиспов и Smalltalk
Вот топовый толк который все объясняет от автора hazel, но про другой его проект Fructure, и не гуглите это в ютубе. https://youtu.be/CnbVCNIh1NA