169 похожих чатов

Добрый вечер. Нетехнический вопрос. Допустим у меня есть проект на

джаве. Я хочу нанять Котлиниста, чтобы он его потихоньку начал переписывать на Котлин. Как Котлинисты обычно относятся к таким проектам?

24 ответов

13 просмотров

А зачем? Котлин и Джава отлично взаимодействуют друг с другом. Необходимости переписывать нет.

обычно, остальные джависты на проекте не очень добро относятся к такому свеженанятому котлинисту :)

λesha-ƒomkin Автор вопроса
Kirill Timofeev
обычно, остальные джависты на проекте не очень доб...

Джависты остаются в другом отделе. У меня скалисты. Они джаву сапортить не хотят. Вот я и думаю: нанимать джавистов, или более близких сердцу котлинистов :)

λesha ƒomkin
Джависты остаются в другом отделе. У меня скалисты...

но если серьёзно, то, кмк, любой джавист за две-три недели при необходимости начнёт достаточно качественно писать на котлине, а возможность на работе выучить новый язык (Котлин) может быть заметным плюсом в вакансии

Kirill Timofeev
обычно, остальные джависты на проекте не очень доб...

Необязательно. У меня был вариант перейти в команду джавистов, мне честно сказали: "у нас был котлинист, он писал на котлине, мы на джаве, взаимодействовали нормально. Но когда он ушёл, мы постепенно его код переписали обратно на джаву" :)

Andrew Mikhaylov
Необязательно. У меня был вариант перейти в команд...

ну мы вот пишем новые модули на котлине, время компиляции проекта растёт каждый год примерно в два раза, некоторые коллеги говорят "может ну нафиг этот ваш котлин", невозможно же ждать 40 минут полного ребилда :D

Kirill Timofeev
ну мы вот пишем новые модули на котлине, время ком...

Эхехе. Видимо, у наших не было столько котлина в кодбазе, чтобы настолько переживать :)

Andrew Mikhaylov
Эхехе. Видимо, у наших не было столько котлина в к...

➜ intellij git:(master) ✗ cloc . 474163 text files. 346976 unique files. Language files blank comment code ----------------------------------------------------------------- Java 132613 1732048 1167387 10041119 XML 20850 52030 45654 2277645 Kotlin 24936 361931 206241 1964037 JavaScript 11618 221495 543663 1311548 .... (но это с тестдатой, правда)

Kirill Timofeev
ну мы вот пишем новые модули на котлине, время ком...

А есть реальное сравнение билд тайма на 1.4.30? Там уже сравнимо вроде.

Kirill Timofeev
ну мы вот пишем новые модули на котлине, время ком...

Т.е. теперь либо Kotlin ускорится, либо в IDEA сильно улучшится поддержка Bazel?

Vladimir Sitnikov
Т.е. теперь либо Kotlin ускорится, либо в IDEA сил...

ну котлин, вот, ускоряется :) но вообще у нас есть специальный плагин, который с тимсити скачивает скомпилированные классы идеи, которые подходят для текущего HEAD коммита. это позволяет практически никогда не компилировать идею с нуля про bazel ничего сказать не могу. у нас пытались завести прототип сборки идеи через bazel -- но не взлетело

Почему нет - заодно можно джаву повспоминать, влиться в проект и писать на своем языке:)

отлично) Kotlin это будущее, Java это тоже было хорошо ))) тем более речь же о Java -> Kotlin а не наоборот))

Vladimir Sitnikov
Т.е. теперь либо Kotlin ускорится, либо в IDEA сил...

А при чем тут базель? Компилляция-то там не быстрее.

Kirill Timofeev
ну котлин, вот, ускоряется :) но вообще у нас есть...

Так там градл уже кэширует вроде не хуже Базеля. С 6.7 по-моему.

Alexander Nozik
А при чем тут базель? Компилляция-то там не быстре...

Он умеет в remote execution, т.е. даже при локальном запуске сборка и тесты могут использовать ферму. И при каноничном использовании Bazel, каждый Java/Kotlin пакет это отдельный Bazel модуль - получается более гранулярное кэширование.

Vladimir Sitnikov
Он умеет в remote execution, т.е. даже при локальн...

Ну вот хотелось бы сравнений. Потому что я видел какие-то тесты градля 6.7, там уже по-моему сравнимо получается. Инкрементальная сборка пока дико глючит на K-JS, но мы вроде не про него говорим.

Kirill Timofeev
Ну у нас же JPS используется для сборки

А с FIR пробовали? Потому что, у нас за Н лет стало собираться медленнее - это как бы так себе метрика. Может у вас кода просто больше стало

Alexander Nozik
А с FIR пробовали? Потому что, у нас за Н лет стал...

не, с FIR не пробовали, насколько мне известно ну кода действительно стало больше, это правда но не пропорционально-замедлению-компиляции больше, и в этом есть некоторая печаль

Kirill Timofeev
не, с FIR не пробовали, насколько мне известно ну ...

Ну компиляция котлин медленнее. Вопрсо в том, насколько медленнее. Ну и разумеется всегда вопрос в том, как часто надо прямо с нуля собирать

Alexander Nozik
Ну компиляция котлин медленнее. Вопрсо в том, наск...

с нуля приходится собирать если скачал кеши компиляции, но компилятору всё равно что-то не понравилось и пришлось запускать полный ребилд :)) в других случаях почти не надо

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
@FAssembler ты много с формами работал, как цикл обработки сообщений от окошек надо делать, чтобы IsDialogMessage не ломал ввод в эдиты и навигация по табам работала?
The Bird of Hermes
8
Карта сайта