Size: a a a

Programming Offtop

2020 June 17

AM

Andrew Mikhaylov in Programming Offtop
Vladimir Petrakovich
Она всегда была в голове одного из модераторов 😉
Так тут набор модеров полностью сменился с начала чата
источник

AM

Andrew Mikhaylov in Programming Offtop
Конст даже сбежал
источник

AM

Andrew Mikhaylov in Programming Offtop
Старожилов, которые с самого начала тут висят, по пальцам можно пересчитать
источник

AM

Andrew Mikhaylov in Programming Offtop
Можно у @Harmonizr спросить, как чат менялся с самого создания)))
источник

Kd

Konstantin dmz9 in Programming Offtop
kek
источник

Kd

Konstantin dmz9 in Programming Offtop
скромненько просят милостыню, 66 пакетов
источник

I

Ilmir in Programming Offtop
Andrew Mikhaylov
Видишь, даже в поффтопе уже оффтоп есть
источник

I

Ilmir in Programming Offtop
Mikhail Levchenko
Давайте генерики в го пообсуждаем
А можно ссылку на пропоузал?
источник

I

Ilmir in Programming Offtop
Ибо если обсуждать, то надо быть знакомым с предметом разговора.
источник

ML

Mikhail Levchenko in Programming Offtop
Ilmir
А можно ссылку на пропоузал?
источник

ML

Mikhail Levchenko in Programming Offtop
Igor
Как java или что (я не в контексте)? Как это связано с дженериками?
Ну у них там для описания boundaries типа были "контракты" https://go.googlesource.com/proposal/+/refs/heads/master/design/go2draft-contracts.md#using-a-contract
источник

I

Ilmir in Programming Offtop
" In Go we don't refer to names, such as, in this case, String, and hope that they exist. Go resolves all names to their declarations when they are seen."
Это тот самый язык, в котором для конформности интерфейсу достаточно определить функции с нужными именами и сигнатурами?
источник

I

Ilmir in Programming Offtop
// Ordered is a type constraint that matches any ordered type.
// An ordered type is one that supports the <, <=, >, and >= operators.
type Ordered interface {
 type int, int8, int16, int32, int64,
   uint, uint8, uint16, uint32, uint64, uintptr,
   float32, float64,
   string
}

А вот это неплохо. Практически union типы.
источник

I

Igor in Programming Offtop
Я правильно понимаю что сейчас остановились на мономорфизация?
источник

ML

Mikhail Levchenko in Programming Offtop
Ilmir
// Ordered is a type constraint that matches any ordered type.
// An ordered type is one that supports the <, <=, >, and >= operators.
type Ordered interface {
 type int, int8, int16, int32, int64,
   uint, uint8, uint16, uint32, uint64, uintptr,
   float32, float64,
   string
}

А вот это неплохо. Практически union типы.
Вот только я не понял, можно ли здесь ссылаться на другие constraints
источник

ML

Mikhail Levchenko in Programming Offtop
Igor
Я правильно понимаю что сейчас остановились на мономорфизация?
если бы я знал что такое мономорфизация
источник

I

Ilmir in Programming Offtop
Пролистал остальное. Короче, они взяли плюсовые шаблоны, теперь официально, причем взяли новые, с контрактами. Добавили поддержку union типов.
источник

I

Ilmir in Programming Offtop
Igor
Я правильно понимаю что сейчас остановились на мономорфизация?
Для функций - да. Для типов - нет.
источник

I

Ilmir in Programming Offtop
Mikhail Levchenko
если бы я знал что такое мономорфизация
Подход джавы - одна версия кода для всех типов
источник

I

Ilmir in Programming Offtop
Ilmir
Для функций - да. Для типов - нет.
Generic functions, rather than generic types, can probably be compiled using an interface-based approach. That will optimize compile time, in that the function is only compiled once, but there will be some run time cost.

Generic types may most naturally be compiled multiple times for each set of type arguments. This will clearly carry a compile time cost, but there shouldn't be any run time cost. Compilers can also choose to implement generic types similarly to interface types, using special purpose methods to access each element that depends on a type parameter.
источник