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

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

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

24 ответов

21 просмотр

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

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

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

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
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
Карта сайта