Size: a a a

Scala User Group

2020 November 25

IK

Ivan Klass in Scala User Group
Вагнер
прочитал про них, посмотрел примеры (какую-то часть)
а как это связано с затиранием?почему типы высшего порядка являются плюсом затирания?
наоборот
источник

В

Вагнер in Scala User Group
😅сорре
источник

IK

Ivan Klass in Scala User Group
если бы JVM не стирала их, то скала бы свою модель не смогла бы засунуть в JVM
источник

В

Вагнер in Scala User Group
тема сложная, сразу видно. но очень хочется понять
источник

В

Вагнер in Scala User Group
Ivan Klass
если бы JVM не стирала их, то скала бы свою модель не смогла бы засунуть в JVM
почему?
источник

IK

Ivan Klass in Scala User Group
Вагнер
почему?
потому что в JVM все HTK превращаются в тыкву (Object, Any)
источник

В

Вагнер in Scala User Group
Ivan Klass
потому что в JVM все HTK превращаются в тыкву (Object, Any)
а, ну это да
источник

IK

Ivan Klass in Scala User Group
если бы этого превращения не было, во что тогда превращать HKT, если там нет концепции как таковой?
источник

E

Elijah in Scala User Group
кто работал со сликом: подскажите, пожалуйста, как пользоваться asColumnOfType? как должен выглядеть этот имплисит, который он просит?
источник

SA

Sergey Alaev in Scala User Group
Чем отличается def fun[F[_], A](f: F[A]) от def fun[F[_]](f: F[_]) ?
У меня получилась реализация функции, которая с первым вариантом компилируется, а со вторым - нет
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Вагнер
прочитал про них, посмотрел примеры (какую-то часть)
а как это связано с затиранием?почему типы высшего порядка являются плюсом затирания?
Потому что если и можно сделать язык, в котором есть хкт и тайппараметры типов не стираются, я о таком не сшылал
источник

В

Вагнер in Scala User Group
Oleg ℕizhnik
Потому что если и можно сделать язык, в котором есть хкт и тайппараметры типов не стираются, я о таком не сшылал
без стирания параметров типов сделать хкт невозможно?
если их стирание как-то способствует хкт, то как?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Вагнер
без стирания параметров типов сделать хкт невозможно?
если их стирание как-то способствует хкт, то как?
не невозможно, но в языках общего назначения с широким набором средств достаточно сложно, чтобы никто не делал
источник

В

Вагнер in Scala User Group
спасибо
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Вагнер
без стирания параметров типов сделать хкт невозможно?
если их стирание как-то способствует хкт, то как?
Ну что значит "стирание"
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Значит, что к чему бы ни был применён тайп-конструктор, вы получите одно и то же, так?
источник

В

Вагнер in Scala User Group
Oleg ℕizhnik
Ну что значит "стирание"
насколько я понимаю, например когда Map[String, Int] после компиляции превращается в Map<Object, Object>

насколько я понял это дело
источник

В

Вагнер in Scala User Group
Oleg ℕizhnik
Значит, что к чему бы ни был применён тайп-конструктор, вы получите одно и то же, так?
да, вроде да
источник

AS

Alex Sh in Scala User Group
Народ, может кто-нть накинуть статей/примеров кода про использование "literal singleton types" в Scala.
Гугление не помогает чот - находится чот странное и не совсем похожее на SIP-23
Будет особенно круто если там будет про refined либу.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Получается в любом генерике можно при трансляции в низкоуровневый код заменить все хк тайп параметры на обычные и рантайм этого не заметит
источник