Size: a a a

Programming Offtop

2020 December 19

с#

саша сок #KotlinGang... in Programming Offtop
Anton Korotkikh
и как это потом дебажить и поддерживать, когда все навешают своих расширений всюду? придётся смотреть на кучу разных контекстов вместо очевидного вызова. при этом такой синтаксис вообще не решает никакой задачи, максимум что он делает - укорачивает запись кода ценой добавления неочевидного поведения.
там переменная типа DisplaySize и расширение просто создаёт объект этого типа. Что там дебажить можно
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
неявное поведение, нужно знать контекст чтобы понять код
Так эта штука и должна работать в каком-то контексте, а не глобально.
Ты когда читаешь код вьюхи, будешь неизбежно знать про эти экстеншены.
источник

VP

Vladimir Petrakovich in Programming Offtop
Когда глобально накидывают на Int/String/Any своё говно - это конечно херово, согласен
источник

с#

саша сок #KotlinGang... in Programming Offtop
Vladimir Petrakovich
Так эта штука и должна работать в каком-то контексте, а не глобально.
Ты когда читаешь код вьюхи, будешь неизбежно знать про эти экстеншены.
вот-вот, это не что-то запутанное, а очень очевидное, тем более что я делаю для себя
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
Когда глобально накидывают на Int/String/Any своё говно - это конечно херово, согласен
вот я это и представил, полез я значит дебажить отсылку событий каких нибудь, а там вместо wireMsg(Buffer.from(..., какая неведомая дичь из строк торчит в духе "ok".toWireFormat, а я потом угадываю что же это... буфер вертекска, буфер от java.nio, может просто байт эррей? самопальный протокол? а кому вообще сообщение отходит? начинаю бегать по контексту, в либе зависомсти - контекст переопределили итд дичь. когда хотели как можно гибче, а получили кашу.

ведь идея в чём - это контекстная штука не ограничится одним кровнем асбтракции, оно абстрагируется очень высоко.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Anton Korotkikh
вот я это и представил, полез я значит дебажить отсылку событий каких нибудь, а там вместо wireMsg(Buffer.from(..., какая неведомая дичь из строк торчит в духе "ok".toWireFormat, а я потом угадываю что же это... буфер вертекска, буфер от java.nio, может просто байт эррей? самопальный протокол? а кому вообще сообщение отходит? начинаю бегать по контексту, в либе зависомсти - контекст переопределили итд дичь. когда хотели как можно гибче, а получили кашу.

ведь идея в чём - это контекстная штука не ограничится одним кровнем асбтракции, оно абстрагируется очень высоко.
такие экстеншены я не делаю
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
вот я это и представил, полез я значит дебажить отсылку событий каких нибудь, а там вместо wireMsg(Buffer.from(..., какая неведомая дичь из строк торчит в духе "ok".toWireFormat, а я потом угадываю что же это... буфер вертекска, буфер от java.nio, может просто байт эррей? самопальный протокол? а кому вообще сообщение отходит? начинаю бегать по контексту, в либе зависомсти - контекст переопределили итд дичь. когда хотели как можно гибче, а получили кашу.

ведь идея в чём - это контекстная штука не ограничится одним кровнем асбтракции, оно абстрагируется очень высоко.
Ну ты ж сам вчера писал, что нечитаемую хуйню можно с помощью любого инструмента сделать.
источник

AK

Anton Korotkikh in Programming Offtop
саша сок #KotlinGang
вот-вот, это не что-то запутанное, а очень очевидное, тем более что я делаю для себя
ну так и я об этом. давая такой интсрумент разрабам массово, они будут "делать под себя", а не kiss условный, простоц и прямолинейный. а когда будут натыкаться на код другого 'художника', будут его переделывать под себя
источник

с#

саша сок #KotlinGang... in Programming Offtop
Anton Korotkikh
ну так и я об этом. давая такой интсрумент разрабам массово, они будут "делать под себя", а не kiss условный, простоц и прямолинейный. а когда будут натыкаться на код другого 'художника', будут его переделывать под себя
ну да, "для себя" - не очень хороший аргумент, но это не отменяет того, что я сделал что-то очевидное, что легко читать и понимать
источник

с#

саша сок #KotlinGang... in Programming Offtop
также как в андроиде 10.dp
источник

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
вот я это и представил, полез я значит дебажить отсылку событий каких нибудь, а там вместо wireMsg(Buffer.from(..., какая неведомая дичь из строк торчит в духе "ok".toWireFormat, а я потом угадываю что же это... буфер вертекска, буфер от java.nio, может просто байт эррей? самопальный протокол? а кому вообще сообщение отходит? начинаю бегать по контексту, в либе зависомсти - контекст переопределили итд дичь. когда хотели как можно гибче, а получили кашу.

ведь идея в чём - это контекстная штука не ограничится одним кровнем асбтракции, оно абстрагируется очень высоко.
Говорят, импорты иногда тоже нужно читать, если ты не в IDE
источник

с#

саша сок #KotlinGang... in Programming Offtop
саша сок #KotlinGang
также как в андроиде 10.dp
вместо context.resources.displayMetrics.density * 10
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Ну ты ж сам вчера писал, что нечитаемую хуйню можно с помощью любого инструмента сделать.
дыа, просто сложность и эстетика процесса разная. такие контексно зависимые штуки, эту сложность сильно понижают, а эстетика и удовольствия для разраба становится больше, мол глядите ка какие у меня  гибкие и остроумные абстракции
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
дыа, просто сложность и эстетика процесса разная. такие контексно зависимые штуки, эту сложность сильно понижают, а эстетика и удовольствия для разраба становится больше, мол глядите ка какие у меня  гибкие и остроумные абстракции
Этот период "смотрите, какие у меня абстракции" у котлинистов обычно в резонное время проходит по моим наблюдениям и за собой, и за коллегами. Либо вообще не наступает.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
Этот период "смотрите, какие у меня абстракции" у котлинистов обычно в резонное время проходит по моим наблюдениям и за собой, и за коллегами. Либо вообще не наступает.
я уже писал про удивительный феномен, котлин навязывает хороший стиль (я ещё не понял с чем это связанно, но те, кто начинают писать на котлине, быстро понимают, как делать удобнее и часто переписывают первые программы несколько раз)
источник

AK

Anton Korotkikh in Programming Offtop
саша сок #KotlinGang
я уже писал про удивительный феномен, котлин навязывает хороший стиль (я ещё не понял с чем это связанно, но те, кто начинают писать на котлине, быстро понимают, как делать удобнее и часто переписывают первые программы несколько раз)
с чего ты взял, что он хороший? это либо субъективно, либо должны быть какие-то метрики.
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
с чего ты взял, что он хороший? это либо субъективно, либо должны быть какие-то метрики.
Я хз, какие ты тут метрики увидеть хочешь.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Anton Korotkikh
с чего ты взял, что он хороший? это либо субъективно, либо должны быть какие-то метрики.
субъективно само собой
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Я хз, какие ты тут метрики увидеть хочешь.
так в этом и суть наброса, что их почти нет, это субъективщина.
источник

с#

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