Size: a a a

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

2020 May 20

IT

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

IT

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

AL

Alexander Levin in Чат подкаста «Разбор Полётов»
Ihar Tigar
ребят, такой вопрос, условно через 1.5 года запилят project Valhalla и Loom (green threads), уже сейчас есть Optional и API правильно проектировать через него. Насколько актуален будет котлин, если java будет развиватся и подворовывать сахарок?
Через полтора года - очень оптимистично :)

А так - Optional не совсем замена, ибо тебе даже никто гарантию не даст, что вместо Optional не пришёл null (так что всё ещё null safety на уровне джентельменского договора)

Глобально - ну есть доклад выше, который показывает, что часть фич конечно стырят (даже не просто стырят, но и сделают лучше некоторые) и в этом спору нет. Но чтобы во всё догнать, нужно по сути пойти на обратную несовместимость хоть в какой-то момент (raw types, covariant array, null safety), да и начать рассматривать те вещи, которые джава сейчас не рассматривает вообще (operator overloading, first-class delegation, extension functuons).

Ну и предполагать, что Котлин стоять на месте всё это время будет тоже немного странно :)
источник

D

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

DP

Denis Pavlyuchenko in Чат подкаста «Разбор Полётов»
Andrey Listochkin
контретная ситуация в Киевском Виксе.

Wix используют Scala с 2000лохматых годов. Более того, используется Tagless Final и много кода написано в фукциональном стиле. Набрали в Киеве примерно 60 человек, которые этот код могут писать. Затем столкнулись с проблемой, что:

1. Не каждый скалист в городе хочет писать функциональную Скалу, даже за приличные $6-10k в месяц
2. Из тех кто все-таки хочет, жирный процент не проходят собеседования
3. Даже если прошли, на изучение этого стека и выхода на продуктивный уровень уходит месяца три (по словам тех инженеров)
4. А те, кто функцинальную Скалу с Тэглесом умеет, уже все в Виксе
5. По хорошему виксу такая Скала не нужна, но код написан, и мигрировать с него не будут.
6. На рынке полно Котлиноводов. Среди них много андроидщиков, которые мигрируют на сервер, и джавистов, которые мигрируют на котлин с джавы
7. Все они стоят дешевле (~$4-6k)

Этой ситуации не возникло бы, если бы лет 10 назад в Виксе не решили, что им надо переезжать на Скалу и упарываться функциональщиной. Но дела в компании всегда шли хорошо в плане бабла, в инженерной структуре правят балом сами инженеры, а не прОдукты или менеджмент. Поэтому в компании не нашлось достаточно мощного противовеса, чтоб донести до инженеров, что для конструктора сайтов и интернет-магазина функциональщина и Scala не нужны и нужны никогда не станут.

10 лет спустя имеем что имеем, и имхо добавлять Котлин - правильный путь.
"что для конструктора сайтов и интернет-магазина функциональщина и Scala не нужны и нужны никогда не стану”. - а для каких бизнес сфер Скала нужна?  Я имею ввиду, почему тут был выделен именно конструктор сайтов
источник

IT

Ihar Tigar in Чат подкаста «Разбор Полётов»
ну они уже кроссплатформенные бинарники наметили, аля грааль
источник

D

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

IT

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

D

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

IT

Ihar Tigar in Чат подкаста «Разбор Полётов»
Loom будет работать на уровне JVM, корутины на уровне кодогенерации
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
Ihar Tigar
ребят, такой вопрос, условно через 1.5 года запилят project Valhalla и Loom (green threads), уже сейчас есть Optional и API правильно проектировать через него. Насколько актуален будет котлин, если java будет развиватся и подворовывать сахарок?
Когда добавляют сахаром, то он очень тяжело заходит - только если прям какой-то очень нужный случай. Я например вообще не использую var, знаю народ, который Optional или стримы не понимает. А с новым языком гораздо проще полностью поменять мышление
источник

IT

Ihar Tigar in Чат подкаста «Разбор Полётов»
еще непонятно будет, будут ли переисывать корутины в котлине
источник

D

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

D

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

IT

Ihar Tigar in Чат подкаста «Разбор Полётов»
Alexey Abashev
Когда добавляют сахаром, то он очень тяжело заходит - только если прям какой-то очень нужный случай. Я например вообще не использую var, знаю народ, который Optional или стримы не понимает. А с новым языком гораздо проще полностью поменять мышление
ну дак если менять мышлени, го на Rust все начинать писать
источник

IT

Ihar Tigar in Чат подкаста «Разбор Полётов»
там гарантии гораздо круче + обстракции нулевой стоимости
источник

IT

Ihar Tigar in Чат подкаста «Разбор Полётов»
хотя я действительно топлю за Rust
источник

AL

Alexander Levin in Чат подкаста «Разбор Полётов»
Ihar Tigar
ну дак если менять мышлени, го на Rust все начинать писать
Ну, переход "нажми четыре клавиши, поправь мелкие странности и у тебя есть первый класс на Котлине" немного дешевле, чем "Иди переписывай с нуля сервис"
источник

IT

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

IT

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