Size: a a a

Programming Offtop

2020 June 17

I

Igor in Programming Offtop
Ilmir
Подход джавы - одна версия кода для всех типов
Подожи, в java же наоборот
источник

AK

Anton Korotkikh in Programming Offtop
Mikhail Levchenko
Давайте генерики в го пообсуждаем
Генерики в го - это как теория заговора, кто-то говорит что они есть (в разработке) или будут, но никто ни разу не встречал за 10 лет.
источник

I

Igor in Programming Offtop
Мономорфизация (англ. monomorphizing) представляет собой технику оптимизирующей компиляции параметрического полиморфизма, которая заключается в порождении мономорфного экземпляра для каждого случая использования полиморфной функции или типа. Другими словами, параметрический полиморфизм на уровне исходного кода транслируется в ad hoc полиморфизм на уровне целевой платформы. Мономорфизация повышает быстродействие (точнее, делает полиморфизм «бесплатным»), но вместе с тем может увеличивать размер выходного машинного кода.[92]
источник

I

Ilmir in Programming Offtop
Igor
Мономорфизация (англ. monomorphizing) представляет собой технику оптимизирующей компиляции параметрического полиморфизма, которая заключается в порождении мономорфного экземпляра для каждого случая использования полиморфной функции или типа. Другими словами, параметрический полиморфизм на уровне исходного кода транслируется в ad hoc полиморфизм на уровне целевой платформы. Мономорфизация повышает быстродействие (точнее, делает полиморфизм «бесплатным»), но вместе с тем может увеличивать размер выходного машинного кода.[92]
Блять, тут как с параметрами/аргументами. Всегда путаю, что есть что.
источник

I

Ilmir in Programming Offtop
Ilmir
Для функций - да. Для типов - нет.
Наоборот
источник

I

Igor in Programming Offtop
Ilmir
Наоборот
А как это для функций тогда будет работать? Если у типов разные размеры?
источник

I

Ilmir in Programming Offtop
Igor
А как это для функций тогда будет работать? Если у типов разные размеры?
Через интерфейс
источник

I

Igor in Programming Offtop
Ilmir
Через интерфейс
Ну те дополнительные метаданные передвать будут?
источник

I

Ilmir in Programming Offtop
То есть по сути через указатель на конкретный тип
источник

I

Ilmir in Programming Offtop
Igor
Ну те дополнительные метаданные передвать будут?
Они и так и так будут, для рефлексии.
источник

I

Igor in Programming Offtop
По моему похожий подход в swift юзают
источник

AK

Anton Korotkikh in Programming Offtop
падажжи... у них там транспайлер что ли лежит уже?
https://go.googlesource.com/go/+/refs/heads/dev.go2go/README.go2go.md
источник

I

Ilmir in Programming Offtop
Igor
По моему похожий подход в swift юзают
Тут я не знаю. Надо почитать что-то типа спеки или пропоузала для свифта.
источник

D

Denys in Programming Offtop
Igor
Я скоро психану и банить перманентно начну
Ты прям первый по репосту всекого дермища в чат
Бань. 🤷‍♀
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
Генерики в го - это как теория заговора, кто-то говорит что они есть (в разработке) или будут, но никто ни разу не встречал за 10 лет.
А значит, они не нужны и их не доделают. Было бы иначе - бросили бы все силы, а так выглядит как какое-то левое R&D.
Всё верно?
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
Генерики в го - это как теория заговора, кто-то говорит что они есть (в разработке) или будут, но никто ни разу не встречал за 10 лет.
Та вроде даже какая-то веб-демка уже была
источник

AM

Andrew Mikhaylov in Programming Offtop
Где видел -- не найду, впадлу
источник

IO

Iaroslav Orlov in Programming Offtop
Andrew Mikhaylov
Та вроде даже какая-то веб-демка уже была
runtime.Object в kubernetes :)
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
А значит, они не нужны и их не доделают. Было бы иначе - бросили бы все силы, а так выглядит как какое-то левое R&D.
Всё верно?
Выглядит как победа одной из сторон, с самого начала появления гошки шёл спор о генериках, и адепты минимализма отбивались, но где-то в 2018, принято было решение, что генерики таки нужны. И что мы видим, спустя 2 года - нам показывают прототип. А лум не нужен, да, всё так - 10 лет уже прошло, а дошли только до беты. На генерики были брошены силы, на лум - нет.
чуешь разницу? 2 года и 10 лет
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
Выглядит как победа одной из сторон, с самого начала появления гошки шёл спор о генериках, и адепты минимализма отбивались, но где-то в 2018, принято было решение, что генерики таки нужны. И что мы видим, спустя 2 года - нам показывают прототип. А лум не нужен, да, всё так - 10 лет уже прошло, а дошли только до беты. На генерики были брошены силы, на лум - нет.
чуешь разницу? 2 года и 10 лет
Так всё то же самое, только там не было споров, а просто забивали
источник