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

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

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

24 ответов

23 просмотра

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

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

λ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
Ну компиляция котлин медленнее. Вопрсо в том, наск...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта