Size: a a a

Programming Offtop

2020 September 08

VP

Vladimir Petrakovich in Programming Offtop
И OptIn никуда не вставляется?
источник

BP

Bogdan Panchenko in Programming Offtop
(
Ну так я об этом и говорю
Не забоксишь, как-нибудь потом в этот класс залезешь, что-нибудь поменяешь, упадешь в рантайме, это абсолютно реальная ситуация если без разбору типы стирать
Тогда зачем мне инлайн класс ? Ебатся с перыомансом в итоге ?
источник

BP

Bogdan Panchenko in Programming Offtop
(
Вместо
fun divideBy0(n: Int): Int // throws DivisionByZero

fun divideBy0(n: NotZeroInt): Int
```
ну это такой, супертупой пример, я могу ещё тысячу придумать
И ? Это что даёт кроме типа ?
источник

(

( in Programming Offtop
Bogdan Panchenko
И ? Это что даёт кроме типа ?
Ты вытаскиваешь рантаймовую ошибку на уровень компайл-тайм проверки
источник

BP

Bogdan Panchenko in Programming Offtop
Vladimir Petrakovich
Единственное исключение - Result. Но для него если что навставляют костылей в компиляторе.
Ими тоже пользуюсь, везде костыли, Котлин превращается в сплошной костыль и это печалит. Можно сказать "горшочек не вари новые фичи" ?
источник

с#

саша сок #KotlinGang... in Programming Offtop
Vladimir Petrakovich
В смысле фиксит? А при компиляции ничего не ругается?
нет, было бы @Experimental ещё норм
источник

с#

саша сок #KotlinGang... in Programming Offtop
но там просто варн, не ошибка
источник

I

Ilmir in Programming Offtop
А если серьезно, то релиз и правда вышел сырой, как и 1.2, как и 1.3. Это нас не оправдывает, но количество комбинаций фич, которые мы можем протестировать, много меньше того, что встречается в мире. И если самые очевидные мы можем отловить и пофиксить до релиза, благодаря М и RC, то более-менее заковыристые будут починены где-то через релиз, в 1.4.20.
источник

VP

Vladimir Petrakovich in Programming Offtop
саша сок #KotlinGang
но там просто варн, не ошибка
Так и RequiresOptIn тоже может давать только предупреждение, а не ошибку
источник

(

( in Programming Offtop
Bogdan Panchenko
Тогда зачем мне инлайн класс ? Ебатся с перыомансом в итоге ?
У тебя неправильная претензия. Вместо того, чтобы сказать "сделайте поддержку дженериков", ты говоришь "выпиливайте нахуй", когда если в ЖБ найдется умный человек, который тайпроли (https://typesandkinds.wordpress.com/2013/08/15/roles-a-new-feature-of-ghc/) портирует на язык сабтайпингом, получится то, что все хотят
источник

BP

Bogdan Panchenko in Programming Offtop
(
Ты вытаскиваешь рантаймовую ошибку на уровень компайл-тайм проверки
Нет, ведь функции по сингеатуре совпадуть, если у меня есть аналогичная функция с типо который инлайню, интересно а компилятор выдаст ошибку ?
источник

VP

Vladimir Petrakovich in Programming Offtop
саша сок #KotlinGang
но там просто варн, не ошибка
В общем, можно пример не-экспериментального инлайн-класса в kotlin-stdlib, который не Result?
источник

(

( in Programming Offtop
Bogdan Panchenko
Нет, ведь функции по сингеатуре совпадуть, если у меня есть аналогичная функция с типо который инлайню, интересно а компилятор выдаст ошибку ?
Ты её через рефлексию вызывать собрался, я понять не могу?
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
А если серьезно, то релиз и правда вышел сырой, как и 1.2, как и 1.3. Это нас не оправдывает, но количество комбинаций фич, которые мы можем протестировать, много меньше того, что встречается в мире. И если самые очевидные мы можем отловить и пофиксить до релиза, благодаря М и RC, то более-менее заковыристые будут починены где-то через релиз, в 1.4.20.
Вот в этом и вопрос. Может стоит делать снапшот релизы ?
источник

I

Ilmir in Programming Offtop
саша сок #KotlinGang
они всё равно боксятся в списках, ща найду обсуждение
И это известная проблема, что реифайд коллекций в язык пока не завезли.
источник

I

Ilmir in Programming Offtop
Bogdan Panchenko
Вот в этом и вопрос. Может стоит делать снапшот релизы ?
Уже делаются - M, RC вот эти вот.
источник

BP

Bogdan Panchenko in Programming Offtop
(
У тебя неправильная претензия. Вместо того, чтобы сказать "сделайте поддержку дженериков", ты говоришь "выпиливайте нахуй", когда если в ЖБ найдется умный человек, который тайпроли (https://typesandkinds.wordpress.com/2013/08/15/roles-a-new-feature-of-ghc/) портирует на язык сабтайпингом, получится то, что все хотят
С милион благами ? Спасибо не нужно
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
Уже делаются - M, RC вот эти вот.
Не помогает как видишь 😢. Это реально отпугивает новичков
источник

(

( in Programming Offtop
Bogdan Panchenko
С милион благами ? Спасибо не нужно
миллион багов будет, если фичу будет делать типичный разработчик котлина
источник

BP

Bogdan Panchenko in Programming Offtop
(
Ты её через рефлексию вызывать собрался, я понять не могу?
Нет, в рантайме у тебя две функции с одинаковыми сигнатура и могут быть ? Ведь в функциях тип инлайниться
источник