Size: a a a

Programming Offtop

2020 September 08

I

Ilmir in Programming Offtop
(
кстати интересно, репортится ли там клеш
Да, репортится.
источник

BP

Bogdan Panchenko in Programming Offtop
Ilmir
Таким я бы посоветовал перед обновлением проверить. И не обновляться только потому, что вышла новая версия.
Так если я просто обновлю идею, у меня Котлин тоже обновится. И даже если плагин будет к предыдущей версии. Я могу словить ошибки
источник

BP

Bogdan Panchenko in Programming Offtop
(
Если ты захотел, что у тебя в БЛ рантайм-ошибка, то у тебя в БЛ будет рантайм-ошибка
Так я же типы проставил!
источник

BP

Bogdan Panchenko in Programming Offtop
Мы же про инлайн классы и их полезность
источник

(

( in Programming Offtop
Bogdan Panchenko
Так я же типы проставил!
значит, мало проставил, если у тебя в БЛ осталась рантайм-ошибка, которой ты не хочешь
источник

BP

Bogdan Panchenko in Programming Offtop
(
значит, мало проставил, если у тебя в БЛ осталась рантайм-ошибка, которой ты не хочешь
Я рантайм ошибку никогда не хочу
источник

(

( in Programming Offtop
Bogdan Panchenko
Я рантайм ошибку никогда не хочу
значит, расставляй типы, пока её не будет
источник

BP

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

BP

Bogdan Panchenko in Programming Offtop
То-есть - типы не помогают
источник

BP

Bogdan Panchenko in Programming Offtop
Хепи енд
источник

(

( in Programming Offtop
какая-то хуйня
источник

BP

Bogdan Panchenko in Programming Offtop
Хуйня. Щас проверю ругается ли компилятор
источник

(

( in Programming Offtop
Поскольку мы находимся в нетотальном языке, у тебя есть 2 варианта работы с некорректными значениями:
1. Кинуть рантайм ошибку
2. Вернуть опшен (~нуллабл)
Инлайн классы добавляют третий пункт:
3. Принять тип, который исключает некорректные значения
В тотальных языках у тебя, по очевидным причинам, пропадает 1 вариант.
В нетотальных языках 1 вариант возможен, но если у тебя есть 3, непонятно, зачем им пользоваться
источник

(

( in Programming Offtop
Поэтому я говорю, что в БЛ у тебя будет столько рантайм-ошибок, сколько ты захочешь
источник

BP

Bogdan Panchenko in Programming Offtop
(
Поскольку мы находимся в нетотальном языке, у тебя есть 2 варианта работы с некорректными значениями:
1. Кинуть рантайм ошибку
2. Вернуть опшен (~нуллабл)
Инлайн классы добавляют третий пункт:
3. Принять тип, который исключает некорректные значения
В тотальных языках у тебя, по очевидным причинам, пропадает 1 вариант.
В нетотальных языках 1 вариант возможен, но если у тебя есть 3, непонятно, зачем им пользоваться
Нет я не про то. Сейчас проверю как ведёт себя котлин и байт код
источник

BP

Bogdan Panchenko in Programming Offtop
А то так пустой разговор
источник

(

( in Programming Offtop
Bogdan Panchenko
Нет я не про то. Сейчас проверю как ведёт себя котлин и байт код
А я про то
источник

BP

Bogdan Panchenko in Programming Offtop
(
А я про то
Ну не знаю про что ты
источник

(

( in Programming Offtop
Если ты не юзаешь какую-то рефлективную хуйню вроде рефлексии и не знаешь, что там получилось после компиляции, то анальное ограждение типами и битье по рукам за рантайм ошибки исключает рантайм ошибки
источник

BP

Bogdan Panchenko in Programming Offtop
@happy_bracket https://pl.kotl.in/tyNtjJ6HR ну хоть во время вызова кидает ошибку
источник