Size: a a a

2020 December 02

V

Vadim in learn.java
Gukov Viktor
тернарного оператора
Там if это expression, он там и не нужен
источник

АМ

Алексей Маринченко... in learn.java
Tagir
Сказал человек с логотипом Python на юзерпике...
Агась. Хейтер?)
источник

GV

Gukov Viktor in learn.java
Vadim
Там if это expression, он там и не нужен
Отмазки пошли
источник

V

Vadim in learn.java
Gukov Viktor
Отмазки пошли
Но байт знатный вххахаха
источник

T

Tagir in learn.java
Алексей Маринченко
Агась. Хейтер?)
Кто хейтер?
источник

НБ

Никита Берегуля... in learn.java
Привет, вопрос к сведущим в Mockito 😅 Вот я хочу сделать такой тест:

@Spy
   private ObjectMapper mapper = new ObjectMapper();
   
   @Test
   public void test() {
       ...
       testService.service();
       ...
       verify(mapper).readTree(credentials);
       // Получить результат сверху и сделать что-то такое:
       // JsonNode result = verify(mapper).readTree(credentials);
       // AssertThat(result.isArray(), false);
   }
Это возможно в теории, мне нужно чтоб Spy объект распарсил строку и получить результат чтоб проверить что все верно.
источник

АМ

Алексей Маринченко... in learn.java
Tagir
Кто хейтер?
Предположительно ты, с такой реакцией на логотип питона)
источник

PG

Pavel Glukhov in learn.java
Алексей Маринченко
Java или Kotlin?
Только не баньте)
у котлина много приятных плюшек.
но вроде как JVM изначально под Java оптимизируют а не под Kotlin :)
хотя тут могу ошибаться
источник

GV

Gukov Viktor in learn.java
Алексей Маринченко
Предположительно ты, с такой реакцией на логотип питона)
@chikanov тут толстый тролль вкатился
источник

I

Igor in learn.java
Gukov Viktor
@chikanov тут толстый тролль вкатился
выкатил на недельку
источник

ch

central hardware in learn.java
Pavel Glukhov
у котлина много приятных плюшек.
но вроде как JVM изначально под Java оптимизируют а не под Kotlin :)
хотя тут могу ошибаться
но вроде как JVM изначально под Java оптимизируют а не под Kotlin :)

а ассемблер под С
источник

T

Tagir in learn.java
И только процессоры оптимизируют под JavaScript
источник

PG

Pavel Glukhov in learn.java
ладно, "не бейте". ерунду сморозил :)
источник

T

Tagir in learn.java
Не, в этом есть рациональное зерно. Только, я думаю, в реальных ворклоадах не здесь будет ваше проседание производительности. Всё надо измерять
источник

T

Tagir in learn.java
Котлин наоборот хвастается, что всякие инлайн-функции и кросс-инлайнинг лямбд позволяет генерировать более приятный байткод, который потом JVM быстрее исполняет - меньше виртуальных вызовов, где девиртуализация может накосячить
источник

T

Tagir in learn.java
Плюс классы final по умолчанию. Это позволяет экономить на тайп-профилировании не генерировать вообще деопт-заглушку в каждом девиртуализированном методе. Мелочь, а приятно
источник

V

Vlad in learn.java
Никита Берегуля
Привет, вопрос к сведущим в Mockito 😅 Вот я хочу сделать такой тест:

@Spy
   private ObjectMapper mapper = new ObjectMapper();
   
   @Test
   public void test() {
       ...
       testService.service();
       ...
       verify(mapper).readTree(credentials);
       // Получить результат сверху и сделать что-то такое:
       // JsonNode result = verify(mapper).readTree(credentials);
       // AssertThat(result.isArray(), false);
   }
Это возможно в теории, мне нужно чтоб Spy объект распарсил строку и получить результат чтоб проверить что все верно.
источник

НБ

Никита Берегуля... in learn.java
Да, что-то такое попробую разобраться
источник

T

Tagir in learn.java
Ещё, например, разматывание хвостовой рекурсии в Котлине может улучшать производительность (а может и не улучшать). Короче, нельзя одним словом сказать, кто лучше, а кто хуже
источник

PG

Pavel Glukhov in learn.java
Tagir
Плюс классы final по умолчанию. Это позволяет экономить на тайп-профилировании не генерировать вообще деопт-заглушку в каждом девиртуализированном методе. Мелочь, а приятно
самое главное у языка есть хорошая поддержка в виде jetBrains. у них есть деньги и профи. Поэтому за его будущее я спокоен:)
источник