Size: a a a

Чат подкаста «Разбор Полётов»

2020 May 19

D

Dima in Чат подкаста «Разбор Полётов»
Alexey Abashev
Хорошо, сколько ты видосов просмотрел, что у тебя наступила?
см выше
источник

D

Dima in Чат подкаста «Разбор Полётов»
Собянин называет цифры, которую не соотносятся со статой
источник

D

Dima in Чат подкаста «Разбор Полётов»
врачи в соц сетях/видео жалуются на тяжелую работу/недостаток выплат
источник

D

Dima in Чат подкаста «Разбор Полётов»
да и официальная статистика кошмар, каждый день по 8-9 тысяч
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
Dima
я же писал тут, у друга моего друга отец умер на ИВЛ
он был бессмертный горец в самом расцвете лет? или отец хабиба кощей бессмертный?
источник

D

Dima in Чат подкаста «Разбор Полётов»
Alexey Abashev
он был бессмертный горец в самом расцвете лет? или отец хабиба кощей бессмертный?
68 лет, сердечник
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
Dima
68 лет, сердечник
такие не умирают?
источник

D

Dima in Чат подкаста «Разбор Полётов»
Alexey Abashev
такие не умирают?
ну жил человек, работал
источник

D

Dima in Чат подкаста «Разбор Полётов»
потом больница и смерть
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
я своих похоронил в 61 и 62, о чем это говорит?
источник

D

Dima in Чат подкаста «Разбор Полётов»
что мы вымираем
источник

D

Dima in Чат подкаста «Разбор Полётов»
и дело даже не в ковиде
источник

GS

Georgi Slavov in Чат подкаста «Разбор Полётов»
а есть пример топика в котором Алексей Абашев признал что был не прав?
источник

AA

Anton Arhipov in Чат подкаста «Разбор Полётов»
Andrey Listochkin
/cc @JBaruch

Язык хороший. Когда появился в 2016м, в него положили кучи приятных вещей, которые облегчали людям жизнь. По эргрномике язык (не окружения - ide, тулзов, библиотек) был близок к его тогдашним современникам - TS и Swift. Но имхо развиваться дальше он не стал так же быстро, как TS, и после TSа писать на Котлине очень кринжово. Вроде бы все так, но шаг вправо-влево и не хватает мелочей.

Например, array и object destructuring в Котлине работает не по именам, а по позициям полей. Штааа???

У меня есть класс, в нем id, username, email типов int, string, string. Я в коде пишу

val (id, username, email) = user;

все круто.

Теперь прилетяет реквест юзерам роли добавить. Я добавил поле role: string после юзернейма, и теперь в строке выше в переменную email попадет роль. Компилятор и Идея мне ничего не скажет. Получается, позиционные аргументы я не могу юзать без опасений. И я в 2020м году должен писать кода вида

val email = user.email;

как какой-то крестьянин.

Еще напрягает то, как в языке сделаны Корутины. Ты делаешь контекст, в нем уже можешь awaitить. Но из-за того, что асинхронный код в языке явно не виден, в Идее для мест разрывов управления слева добавлен еще один столбик гаттеров и рисуются такие извилистые стрелки. Язык создавался для JVM - среды, где полно синхронного io, и есть большой риск помешать в одном куске кода бликирующие вызовы и корутины. Явно нужно было для корутин сделать синтаксис. Его не сделали, и получается, что в свою среду разработки пришлось добавлять костылики, чтоб визуально асинхронщина была видна. Ну а если ты Котлин пишешь не в их ide, то ссзб, страдай.

Также мне как человеку, который 10 лет под JVM не писал, был непонятен зоопарк с Фьючерами. Чтобы юзать корутины, нужно все джавашные фьючи конвертить в котлиновские. Чем джавашные не угодили я хз. Но даже если и так, что, нельзя автогенерить при компиляции код для конверсии? И нельзя было его сделать для Scala/Akka фьюч и их аналогов в Clojure и мб Groovy (хз есть ли они там). А так пришлось писать дополнительные методы для конвертации ручками.

Опять же. В один мавен артифакт нельзя положить код на Java, Scala, и Kotlin сразу. Почему? Я чего-то думал, что все компилится в .class-файлы и они совместимы между собой. Почему все эти "языки будущего" на JVM за 6-17 лет не смогли друг с другом уживаться, я в упор не понимаю. Но я должен ради них дробить проект на отдельные артифакты, писать билд-скрипты для каждого и для них всех общий.

Есть вопросы по тулингу. Я не хочу в 21м веке гонять форматры-линтеры в ide ручками. Я хочу, чтоб а прекоммит хуке у меня все форматилось и линтилось само собой. Почему JetBrains не предоставляет форматилку-линтилку в виде cli-тулзы? Они что, предлагают мне в CI поднимать в доккере IDEA и по ней чем-то Силиниум-подобным кликать кнопки, чтоб провалидировать, что код в пул-реквесте правильно отформатирован? Нашлись конечно отчаянные ребята в Австралии, которые написали свой линтер. Но не понятно, как гарантируется его совместимость с форматтером, который в Idea зашит.

Я пописал на Kotlin неделю в Виксе в 2019. После TS выглядело как привет мой 2015й. Я понимаю, что им восхищаются андроидщики, тк все ж не Java 6. Но имхо надо стараться лучше.
Спасибо. Местами, конечно, каша, но я услышал
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
Georgi Slavov
а есть пример топика в котором Алексей Абашев признал что был не прав?
да
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
Dima
что мы вымираем
вы это кто?
источник

GS

Georgi Slavov in Чат подкаста «Разбор Полётов»
а можно пример?))
источник

D

Dima in Чат подкаста «Разбор Полётов»
Alexey Abashev
вы это кто?
жители РФ
источник

D

Dima in Чат подкаста «Разбор Полётов»
найс пенсионный возраст кстати повысили
источник

D

Dima in Чат подкаста «Разбор Полётов»
источник