
Quantum Harmonizer
31.07.2018
14:34:04
хуже маркера сложно что-то придумать

Andrew
31.07.2018
14:34:32
А для when по sealed разве не тот же instanceof используется?
sealed даже для использующих его jar-ников перестаёт быть таковым, ибо компилятор теряет гарантию, что он перечислил всех наследников и больше наследников быть не может.

Quantum Harmonizer
31.07.2018
14:39:24

Google

Konstantin
31.07.2018
14:39:44

Andrew
31.07.2018
14:40:10

Quantum Harmonizer
31.07.2018
14:40:15

Andrew
31.07.2018
14:41:00

Konstantin
31.07.2018
14:41:23

Kirill
31.07.2018
14:41:29

Andrew
31.07.2018
14:41:37
А может, и сообщить, куда полагается ?
Ну то есть sealed по сути от маркер-интерфейса по производительности не отличается ничем и полезен только в рамках одного модуля и только для того, чтобы компилятор по пальцам ударил.

Konstantin
31.07.2018
14:42:48

Andrew
31.07.2018
14:45:44
@KirillTim, признавайся, оптимизируется там что-то или нет?)

Quantum Harmonizer
31.07.2018
14:46:33

Kirill
31.07.2018
14:46:44

Google

Andrew
31.07.2018
14:47:31

Kirill
31.07.2018
14:47:52

Alexandr
31.07.2018
14:48:52
Надо собрать, декомпилить и посмотреть, что как дети то :) где тут инженеры?)
Будь я у компа уже бы пошарил

Kirill
31.07.2018
14:49:14

Alexandr
31.07.2018
14:49:27

Andrew
31.07.2018
14:49:32
Но нам не скажешь, потому что у нас докУментов нету, я полагаю?)

Kirill
31.07.2018
14:49:33

Alexandr
31.07.2018
14:50:41

Andrew
31.07.2018
14:50:43
Да ладно, 1.3-M1 есть -- и на том спасибо.
Мне больше интересно, будут ли громкие новости по K/N на KotlinConf ?

Konstantin
31.07.2018
14:54:55
заглянул еще раз в доку и там ...
Note that classes which extend subclasses of a sealed class (indirect inheritors) can be placed anywhere, not necessarily in the same file.
эх вот бы ртфм в 2018

Quantum Harmonizer
31.07.2018
14:55:07

Andrew
31.07.2018
14:55:43

Quantum Harmonizer
31.07.2018
14:56:10

Alexandr
31.07.2018
14:56:34

Bogdan
31.07.2018
14:58:30
+
ну я декомпилил простенький сайлед класс, ничего "оптимизируещего" не увидел, разве что в рантайме, но мне кажется, тут заслуга будет не котлина и сайлед классов

Alexandr
31.07.2018
14:59:19

Google

Quantum Harmonizer
31.07.2018
14:59:44

Alexandr
31.07.2018
14:59:52
В рантайме будет просто набор классов это же jvm

Bogdan
31.07.2018
15:00:14
все верят в "магию"
а сайлед классы досих пор запрещаются наследоватся из разных файлов, ну если не повешать анноташку ?

Alexandr
31.07.2018
15:01:32

Костя
31.07.2018
15:01:55

Bogdan
31.07.2018
15:04:29

Quantum Harmonizer
31.07.2018
15:05:02

Bogdan
31.07.2018
15:05:29

Quantum Harmonizer
31.07.2018
15:05:45

Bogdan
31.07.2018
15:24:05

Bogdan
31.07.2018
15:26:45
корчое не болейте ими, это упрощения для програмиста, как когда-то было сказано прокаченые энумы

Alexandr
31.07.2018
15:29:26
@SchFuntik ты мне сейчас что то хочешь доказать или убедить в чем то?

Quantum Harmonizer
31.07.2018
15:29:32

Bogdan
31.07.2018
15:30:26

Mikhail
31.07.2018
15:56:33
Кстати, где можно посмотреть развернутый ответ на вопрос "Почему в Kotlin нельзя определять свои операторы?", только без стандартных ответов "потому что Kotlin не Scala"

Anton
31.07.2018
15:57:44
типа набо для оператор оверлоадинг ограничен или что?

Bogdan
31.07.2018
16:01:22

Google

Bogdan
31.07.2018
16:02:10

Mikhail
31.07.2018
16:02:40

Konstantin
31.07.2018
16:02:47

Bogdan
31.07.2018
16:02:57

Igor
31.07.2018
16:03:13

Mikhail
31.07.2018
16:04:17

Admin
ERROR: S client not available

Mi
31.07.2018
16:05:49

Mikhail
31.07.2018
16:05:54
Мне казалось что у кастомных операторов только один недостаток - их хрен загуглишь, но ведь можно принудить давать всем операторам человекочитаемые имена

Konstantin
31.07.2018
16:06:17
ну а чем они будут тогда отличаться от инфиксных функций? )

Mikhail
31.07.2018
16:06:29

Mi
31.07.2018
16:07:49
Тут скорее всего дело в каком-нибудь компромиссе между хорошей фичей и последствиями от неё же

Bogdan
31.07.2018
16:08:02
вы представляеете во что код превратится, когда каждая библиотека будет придумывать свои операторы

OlegKrikun
31.07.2018
16:09:36

Alexey
31.07.2018
16:10:03

Bogdan
31.07.2018
16:10:04
единственое что мне не хватая так это сетера

Dimon
31.07.2018
16:10:10
Контрл клик по оператору

Mikhail
31.07.2018
16:10:13

Google

OlegKrikun
31.07.2018
16:10:20

Bogdan
31.07.2018
16:10:47

Dimon
31.07.2018
16:11:00
Зато красиво

Bogdan
31.07.2018
16:11:34
Зато красиво
угу, но котлин идет в сторону прагматичности, не буду судить как получается, но мне пока нравится

Mi
31.07.2018
16:13:32
Опять же если оператор определен, то смысл использовать алиас

Dimon
31.07.2018
16:13:32

Bogdan
31.07.2018
16:13:56
когда нет стандарта - это хаос, вот представет каждый будет писать со своими отсупами, со своим кодстайлом, своим наименованием
ну и по факту тогда зачем будет нужна скала ?

Dimon
31.07.2018
16:15:23

Bogdan
31.07.2018
16:15:55

OlegKrikun
31.07.2018
16:35:18

Mikhail
31.07.2018
16:36:39
как раз тут можно и нужно дать право выбора

Bogdan
31.07.2018
16:39:04
а вот еще один минус, придумали оператор, ок. JB решила тожее ввести оператор или ключевое слово с такимже именем, и вы решили перейти на новую версию. Вопрос, как быстро вы перейдете.

Daniil
31.07.2018
16:39:55