Size: a a a

Programming Offtop

2020 November 19

f

fsociety in Programming Offtop
источник

AM

Andrew Mikhaylov in Programming Offtop
То есть можно условно определить дженерик экстеншн get на Map<String, Any>, который будет даункастить к переданному типу, но нельзя это вызвать как map.get<Int>(key). Похоже, либо let value: Int = map.get(key), что очень удобно чейнить, либо опять as Int.

Похоже, придётся писать ворох геттеров под каждый конкретный тип.

Пиздец.
источник

KD

Konstantin Dovnar in Programming Offtop
Sergey λ
надежный
Интересно, чем Dart надёжнее в null safety, чем котлин.
источник

I

Igor in Programming Offtop
Konstantin Dovnar
Интересно, чем Dart надёжнее в null safety, чем котлин.
Тем что нет интеропа (и соответственно платформенных типов)
источник
2020 November 20

KD

Konstantin Dovnar in Programming Offtop
Igor
Тем что нет интеропа (и соответственно платформенных типов)
Так Dart работает только с Dart'ом.
Давайте тогда и о Котлине говорить в рамках только Котлина.
источник

KD

Konstantin Dovnar in Programming Offtop
К тому же дарт умеет (и даже вроде создавался под) JS.
источник

RU

Roman Ushakov in Programming Offtop
Andrew Mikhaylov
То есть можно условно определить дженерик экстеншн get на Map<String, Any>, который будет даункастить к переданному типу, но нельзя это вызвать как map.get<Int>(key). Похоже, либо let value: Int = map.get(key), что очень удобно чейнить, либо опять as Int.

Похоже, придётся писать ворох геттеров под каждый конкретный тип.

Пиздец.
* вижу себя каждый раз, когда каждый раз пытаюсь написать мега универсальный код
источник

I

Igor in Programming Offtop
Konstantin Dovnar
Так Dart работает только с Dart'ом.
Давайте тогда и о Котлине говорить в рамках только Котлина.
Ты что, а как же язык продавать
источник

I

Igor in Programming Offtop
источник

KD

Konstantin Dovnar in Programming Offtop
Igor
Ты что, а как же язык продавать
Тут да. Дерьмо без красивого маркетинга не продать.
источник

I

Igor in Programming Offtop
Konstantin Dovnar
Так Dart работает только с Dart'ом.
Давайте тогда и о Котлине говорить в рамках только Котлина.
Ну и в чистом Котлин есть проблемы с доступом к полям из конструктора супер класса
источник

AM

Andrew Mikhaylov in Programming Offtop
Дай угадаю, в дарте на деле хуй забили на то, что из джиэса может прилететь налл, если это не описать в типе, и в итоге в системе типов никаких костылей нет?)
источник

KD

Konstantin Dovnar in Programming Offtop
Igor
Ну и в чистом Котлин есть проблемы с доступом к полям из конструктора супер класса
Можно пример?
Чисто ради интереса.
Я не говорю, что в котлине даже на своём поле идеальный null safety.
источник

AM

Andrew Mikhaylov in Programming Offtop
Konstantin Dovnar
Можно пример?
Чисто ради интереса.
Я не говорю, что в котлине даже на своём поле идеальный null safety.
NPE из-за порядка инициализации же.
источник

AM

Andrew Mikhaylov in Programming Offtop
Даже в суперы лазить не надо.
источник

ML

Mikhail Levchenko in Programming Offtop
Andrew Mikhaylov
Дай угадаю, в дарте на деле хуй забили на то, что из джиэса может прилететь налл, если это не описать в типе, и в итоге в системе типов никаких костылей нет?)
думаю что тут наоборот, soundness подразумевает то что у тебя всё из джиеса будет наллабл
источник

AM

Andrew Mikhaylov in Programming Offtop
Andrew Mikhaylov
Даже в суперы лазить не надо.
Я правда хз, насколько это коррелирует с этой вашей саунднесс
источник

KD

Konstantin Dovnar in Programming Offtop
Andrew Mikhaylov
NPE из-за порядка инициализации же.
Хм. Всё ещё звучит не очень понятно.
Если там не налабл тип, он же не позволит оставить переменную без инициализации.

Или в конструкторе не смотрится на это?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Konstantin Dovnar
Можно пример?
Чисто ради интереса.
Я не говорю, что в котлине даже на своём поле идеальный null safety.
да пожалуста

class A : CoroutineScope {
   init {
       // NPE, context == null
       launch {

       }
   }
   override val coroutineContext = ...
}
источник

AM

Andrew Mikhaylov in Programming Offtop
Mikhail Levchenko
думаю что тут наоборот, soundness подразумевает то что у тебя всё из джиеса будет наллабл
Чот я сомневаюсь, но быстро не нагуглил ответ, как оно там устроено.
источник