Size: a a a

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

2020 March 13

SE

Sergei Egorov in Чат подкаста «Разбор Полётов»
Anatoliy Korovin
без плагинов
как это без? Вполне себе есть Котлин плагин (который я вырубаю постоянно чтобы идея меньше тормозила, кстати)
источник

KT

Kirill Tolkachev in Чат подкаста «Разбор Полётов»
Anatoliy Korovin
но так то, я и плагин написать не поленюсь =)
я тоже думал – пойду в ломбок плагине поправлю кое что. Но посмотрев код быстро передумал)
источник

AK

Anatoliy Korovin in Чат подкаста «Разбор Полётов»
Sergei Egorov
Правильно. Тем более что ради пару языковых фичей менять полностью язык / тулинг (как там с покрытием в котлине? А статик анализ на CI? :D) это прям совсем неправильно
мне тут интересный вариант @vladimirsitnikv показал, что можно миксовать всю эту кухню…
типа надо тебе дичь запилить пиши ее в класе на котлине, а весь проект на джаве гоняй
источник

AK

Anatoliy Korovin in Чат подкаста «Разбор Полётов»
может быть я сильно консервативен, но пока только в песочнице с этим играюсь
источник

SE

Sergei Egorov in Чат подкаста «Разбор Полётов»
Anatoliy Korovin
мне тут интересный вариант @vladimirsitnikv показал, что можно миксовать всю эту кухню…
типа надо тебе дичь запилить пиши ее в класе на котлине, а весь проект на джаве гоняй
вот только для этого надо тянуть stdlib
источник

AK

Anatoliy Korovin in Чат подкаста «Разбор Полётов»
Kirill Tolkachev
я тоже думал – пойду в ломбок плагине поправлю кое что. Но посмотрев код быстро передумал)
ой да, править там, проще свое сделать =)
они же еще и патчат компилятор, помимо AST хаков, вот это уже совсем веселый уровень, когда у тебя в репозитории лежат бинарники для патчей
источник

KT

Kirill Tolkachev in Чат подкаста «Разбор Полётов»
Anatoliy Korovin
ой да, править там, проще свое сделать =)
они же еще и патчат компилятор, помимо AST хаков, вот это уже совсем веселый уровень, когда у тебя в репозитории лежат бинарники для патчей
зависит от того как фичу пилишь)
источник

AK

Anatoliy Korovin in Чат подкаста «Разбор Полётов»
хотя опять же, если ты худо бедно представляешь, как соскочить с этой иглы и как оно работает, то why not ?
источник

KT

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

KT

Kirill Tolkachev in Чат подкаста «Разбор Полётов»
я просто поделился болью кода idea плагина ломбока)
источник

AK

Anatoliy Korovin in Чат подкаста «Разбор Полётов»
Kirill Tolkachev
я просто поделился болью кода idea плагина ломбока)
ааа… так ты плагин для идеи патчить пробовал?
источник

AK

Anatoliy Korovin in Чат подкаста «Разбор Полётов»
я подумал что сам ломбок
источник

KT

Kirill Tolkachev in Чат подкаста «Разбор Полётов»
Я про идею говорил. Поэтому и сказал плагин
источник

AK

Anatoliy Korovin in Чат подкаста «Разбор Полётов»
Kirill Tolkachev
Я про идею говорил. Поэтому и сказал плагин
а его пишут авторы ломбока?
оно в той же репе на гите?
источник

VS

Vladimir Sitnikov in Чат подкаста «Разбор Полётов»
Sergei Egorov
вот только для этого надо тянуть stdlib
Да, верно. Но тут с таким же успехом можно говорить «ой, неужели ради одного простого HTTP запроса нужно тянуть okhttp?»

Знаешь, у меня был недавно случай: нужно скачать PGP public key. Это 1-2 http запроса.

Оказалось, что стандартный Java’нский http клиент вообще не подходит, т.к. там невозможно указать Host заголовок (т.е. невозможна балансировка запросов на стороне клиента).

И чего? Добавил я этот самый okhttp (4-ый, кстати, ты недавно спрашивал), и ничего.



Так же и с stdlib’ом. Ну, да, есть зависимость. Но сам jar’ник небольшой. Якобы, гарантируют его обратную совместимость. И проблем от stdlib’а, наверное, меньше, чем проблем от какого-нибудь slf4j.
источник

SE

Sergei Egorov in Чат подкаста «Разбор Полётов»
забавно такое вот читать. Как будто не было до этого Groovy, Scala и остальных :) Даже спорить не буду, просто подожду :)
источник

SE

Sergei Egorov in Чат подкаста «Разбор Полётов»
Vladimir Sitnikov
Да, верно. Но тут с таким же успехом можно говорить «ой, неужели ради одного простого HTTP запроса нужно тянуть okhttp?»

Знаешь, у меня был недавно случай: нужно скачать PGP public key. Это 1-2 http запроса.

Оказалось, что стандартный Java’нский http клиент вообще не подходит, т.к. там невозможно указать Host заголовок (т.е. невозможна балансировка запросов на стороне клиента).

И чего? Добавил я этот самый okhttp (4-ый, кстати, ты недавно спрашивал), и ничего.



Так же и с stdlib’ом. Ну, да, есть зависимость. Но сам jar’ник небольшой. Якобы, гарантируют его обратную совместимость. И проблем от stdlib’а, наверное, меньше, чем проблем от какого-нибудь slf4j.
кстати, а HttpUrlConnection не подошёл тоже?
источник

AK

Anatoliy Korovin in Чат подкаста «Разбор Полётов»
Vladimir Sitnikov
Да, верно. Но тут с таким же успехом можно говорить «ой, неужели ради одного простого HTTP запроса нужно тянуть okhttp?»

Знаешь, у меня был недавно случай: нужно скачать PGP public key. Это 1-2 http запроса.

Оказалось, что стандартный Java’нский http клиент вообще не подходит, т.к. там невозможно указать Host заголовок (т.е. невозможна балансировка запросов на стороне клиента).

И чего? Добавил я этот самый okhttp (4-ый, кстати, ты недавно спрашивал), и ничего.



Так же и с stdlib’ом. Ну, да, есть зависимость. Но сам jar’ник небольшой. Якобы, гарантируют его обратную совместимость. И проблем от stdlib’а, наверное, меньше, чем проблем от какого-нибудь slf4j.
хм, давно не пользовался стандартным java клиентом…его апдейтили вроде же, не?
источник

VS

Vladimir Sitnikov in Чат подкаста «Разбор Полётов»
Sergei Egorov
забавно такое вот читать. Как будто не было до этого Groovy, Scala и остальных :) Даже спорить не буду, просто подожду :)
Вообще говоря, interop в Groovy и Scala не особо хорош. В Kotlin как раз хорошо то, что из Java оно по-нормальному выглядит.
источник

VS

Vladimir Sitnikov in Чат подкаста «Разбор Полётов»
Sergei Egorov
кстати, а HttpUrlConnection не подошёл тоже?
Не подошёл. Я же говорю: стандартный запрещает подменять Host заголовок. Они, якобы, из-за security это запретили. Но по факту, тем самым они блокируют возможность client-site balancing.
источник