Size: a a a

Kotlin Community

2020 March 10

AM

Andrew Mikhaylov in Kotlin Community
Я свои мысли уже описал :)
источник

AM

Andrew Mikhaylov in Kotlin Community
Да нет, пусть это как раз будет сторонним плагином, чтобы надо было не просто флажок взвести под названием "я зачем-то взял котлин, хотя хочу писать на C++", а целый плагин подключить.
источник

AM

Andrew Mikhaylov in Kotlin Community
Что надо делать на тех же мобилках, чтобы вот эти вот вырезанные инструкции были бутылочным горлышком, я себе не представляю.
источник

AM

Andrew Mikhaylov in Kotlin Community
Просто не исключаю, что это где-то может быть кому-то важно.
источник

AM

Andrew Mikhaylov in Kotlin Community
Но это чёткое нарушение гараний системы типов, и надо ли это из коробки, я очень сомневаюсь.
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Да нет, пусть это как раз будет сторонним плагином, чтобы надо было не просто флажок взвести под названием "я зачем-то взял котлин, хотя хочу писать на C++", а целый плагин подключить.
Зачем плагин если об этом могли позаботится jb, плюс аннотации в том что не во всех местах вырезает а только в узком
источник

AM

Andrew Mikhaylov in Kotlin Community
Б-же, мы о чём спорим? Иди на ютрек, лайкай ишью на тему, она там наверняка есть.
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Но это чёткое нарушение гараний системы типов, и надо ли это из коробки, я очень сомневаюсь.
Гарантии увы и так нет
источник

AM

Andrew Mikhaylov in Kotlin Community
Есть, вот эти вот инструкции, которые Женька Вартанов вырезает :)
источник

I

Ivansuper in Kotlin Community
Andrew Mikhaylov
Что надо делать на тех же мобилках, чтобы вот эти вот вырезанные инструкции были бутылочным горлышком, я себе не представляю.
На мобилках другие проблемы. Там плевать на эту инструкцию, потому что для толковой многозадачности телефоны уже за 8ГБ памяти лезут, хотя на ПК с этими 8ГБ можно такого наворотить, что телефону не приснится
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Б-же, мы о чём спорим? Иди на ютрек, лайкай ишью на тему, она там наверняка есть.
Я не спорю) высказал свое мнение. Возмо также включать фичу флагом компилятора
источник

VP

Vladimir Petrakovich in Kotlin Community
Да, и всё из-за проверок на null
источник

OY

Oleg Yukhnevich in Kotlin Community
а не станет ли эта штука бесполезна после 1.4, там все проверки на null хотят как раз сделать одной ошибкой что ли, чтобы proguard смог нормально вырезать?
источник

OY

Oleg Yukhnevich in Kotlin Community
источник

AM

Andrew Mikhaylov in Kotlin Community
Oleg Yukhnevich
а не станет ли эта штука бесполезна после 1.4, там все проверки на null хотят как раз сделать одной ошибкой что ли, чтобы proguard смог нормально вырезать?
Дык там просто тип бросаемого руками исключения меняется, не более того.
источник

OY

Oleg Yukhnevich in Kotlin Community
Andrew Mikhaylov
Дык там просто тип бросаемого руками исключения меняется, не более того.
и потом его может хорошо вырезать прогуард или р8
по сути - тот же самый результат, нет?
источник

AM

Andrew Mikhaylov in Kotlin Community
Хз, я не знаю, чем R8 конкретно занимается.
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Дык там просто тип бросаемого руками исключения меняется, не более того.
Оно будет бросается когда там реально нулл - в этом плане ни в одном варианте не меняется. А вот проверка на нулл будет реже, точней ее точно можно соптимизировать
источник

BP

Bogdan Panchenko in Kotlin Community
Дело не в бросании исключения в в постоянных проверках, которые трудно выкинуть оптимизаторам вм
источник

AM

Andrew Mikhaylov in Kotlin Community
Да её и сейчас можно соптимизировать, просто оптимизирующие инструменты ищут NPE, а не ISE / IAE / KNPE, насколько я понимаю.
источник