
Евгений
30.08.2018
14:49:57

Денис
30.08.2018
14:50:14
Не очень понял

Евгений
30.08.2018
14:50:45
ну когда getSignature делаешь getReturnType.getClass()
тебе может Void.class вернуться

Google

Bogdan
30.08.2018
14:50:56
?
в джаве можно опустить дженерик при вызове метода, в котлине нельзя, если сам не выводится

Евгений
30.08.2018
14:51:01
а по другому ты не определишь его
это костыль просто

Oleksandr
30.08.2018
14:51:24
это очень удобно

Bogdan
30.08.2018
14:51:47

Евгений
30.08.2018
14:52:00

Oleksandr
30.08.2018
14:52:06

Bogdan
30.08.2018
14:52:19

Евгений
30.08.2018
14:52:32
но опять же, возможно это ограничение именно jvm, а не конкретного языка

Денис
30.08.2018
14:52:45

Bogdan
30.08.2018
14:53:31

Google

Oleksandr
30.08.2018
14:53:43

Евгений
30.08.2018
14:53:50
условно, ты например не можешь заоверрайдить Unit метод каким либо типом, потому что тип Unit инвариантен
это не тип даже, это просто указание джава машине что метод ничего не возвращает

Bogdan
30.08.2018
14:54:41

Евгений
30.08.2018
14:54:46
и это накладывает ограничение на язык

Oleksandr
30.08.2018
14:54:50
что-то такое
private static <I extends DataInput & Closeable> Person read(I source) {
это имелось в виду?

Денис
30.08.2018
14:58:46

Bogdan
30.08.2018
14:59:34

Евгений
30.08.2018
14:59:36
это lower тип для любого типа

Денис
30.08.2018
14:59:49
Пардон
Ну да

Евгений
30.08.2018
15:00:01
а юнит вообще сбоку как бы

Денис
30.08.2018
15:00:07
Угу

Евгений
30.08.2018
15:53:34
final abstract class Unit private extends AnyVal
кстати)

1337
30.08.2018
15:55:54
месяц не заходил, а тут все то же – скалисты ведут неравный бой против божественного котлина

Google

Del
30.08.2018
15:59:33
кто побеждает?

elefus
30.08.2018
16:00:30
Java, вестимо

1337
30.08.2018
16:06:38
как можно переиспользовать flux? что-то вроде:
val fluxes = listOf(flux1, flux2, ...)
Flux.zip(fluxes, ...).take(1)
Flux.merge(fluxes). ... // вот тут нужно чтобы не приходили значения, взятые ранее через zip
какая понимаю, нужно какие-то процессоры использовать?

Artjom
30.08.2018
16:31:27
безумие какое но казалось бы при чем здесь JVM
нет ни одного джвм языка

Ivan
30.08.2018
16:33:11
«Хотите выйти на новый уровень заработка» - учите JVM языки ?

Alexander
30.08.2018
16:39:11
новый - не значит выше, что у вас есть сейчас
новый может быть и в пять раз меньше
неплохое такое обновление

Ivan
30.08.2018
20:47:51
Гайз, поделитесь опытом/ссылками когда гредл смотрит на пом файл и зачем он это делает?

Nikolay
30.08.2018
20:48:22
ну как

Nikolay
30.08.2018
20:48:27
надо ж посмотреть, поржать

Artem
30.08.2018
20:49:38

Ivan
30.08.2018
20:50:50
Просто у меня ошибка была из-за того что в скачиваемом пом файле вместо версии были проперти неразрезолвленные, я их руками подправил, всё собралось, потом удалил, снова собираю и опять всё хорошо, вот пытаюсь понять что это было
Он куда-то похоже закэшировал метадату для этой депенденси, а куда - я хз

Oleg
31.08.2018
04:27:25

lenar
31.08.2018
05:54:45
Ввввч
в чем вопрос-ответ?
и к чему эти археологические раскопки?

Creator
31.08.2018
06:20:37
Всем привет. Всегда было интересно как создать свой редактор кода с подсветкой компиляцией для java на языке java. Если есть кто шарит по этой теме был блогодарень ответу!

Slava
31.08.2018
06:40:51

Google

Creator
31.08.2018
06:41:33

Ivan
31.08.2018
08:55:14
сделай они либу, вообще претензий не было бы
но нет
Так вот же
А корутины работают на всех платформах?
Да. Это фича языка, которой всё равно, под какую платформу ты её запускаешь.
То есть вся размотка стека, вот это всё…
Да, это всё исключительно компиляторная фича. Нам ведь не нужна поддержка от платформы, вот в чем фишка. В отличие от проекта Loom и так далее. Мы не делаем это каким-то хаком в JVM. Это фича компилятора, поэтому мы можем то же самое сделать под любую платформу.
Если прицел был сделать для всех платформ, то либа уже сильно усложняется и скорее всего под эту либу нужно было бы сверлить кучу дырок в компиляторе, а нафига? Если можно сделать просто фичей языка

Admin
ERROR: S client not available

Oleksandr
31.08.2018
08:57:28
Так вот же
А корутины работают на всех платформах?
Да. Это фича языка, которой всё равно, под какую платформу ты её запускаешь.
То есть вся размотка стека, вот это всё…
Да, это всё исключительно компиляторная фича. Нам ведь не нужна поддержка от платформы, вот в чем фишка. В отличие от проекта Loom и так далее. Мы не делаем это каким-то хаком в JVM. Это фича компилятора, поэтому мы можем то же самое сделать под любую платформу.
Если прицел был сделать для всех платформ, то либа уже сильно усложняется и скорее всего под эту либу нужно было бы сверлить кучу дырок в компиляторе, а нафига? Если можно сделать просто фичей языка
то есть тут написано, что профит в "реализации корутин один раз для всех платформ в компиляторе", так?

Ivan
31.08.2018
08:57:36
окей, ещё?
Мутабельные/не мутабельные коллекции не подходят?

Oleksandr
31.08.2018
08:57:52

Ivan
31.08.2018
08:59:18
И то в ллвм нет вроде хот деплоя кода

Oleksandr
31.08.2018
08:59:50

Ivan
31.08.2018
09:00:16
Так он это делает в компайл тайме, он его не корячит, он создаёт

Oleksandr
31.08.2018
09:00:36
ну либа тоже может работать в компайлтайме, если что

Ivan
31.08.2018
09:00:37
А слибой именно корячить

Oleksandr
31.08.2018
09:01:37
вопрос в количестве кода, который получилось переиспользовать, я сильно сомневаюсь, что он большой
но вообще аргумент годный, пожалуй, первый из тех, что я слышал

Ivan
31.08.2018
09:02:26

Oleksandr
31.08.2018
09:02:42

Nikita
31.08.2018
09:03:03
да боже сколько можно
не нравится - не трогай) что началось то?)

Митко Соловец?
31.08.2018
09:03:27
в скале кстати нет коррутин
неприятно

Google

Ivan
31.08.2018
09:03:35

Oleksandr
31.08.2018
09:03:44
только когда либа дает удобный доступ к компиляторному АСТ, это дает больше возможностей, не только для корутин, а вообще метапрограммирование

Ivan
31.08.2018
09:03:51

Oleksandr
31.08.2018
09:04:02
я как раз поэтому давеча спросил про метапрограммирование

Nikita
31.08.2018
09:04:12
я вот ищу как раз

Oleksandr
31.08.2018
09:04:31

Nikita
31.08.2018
09:04:38
в джаве хотя бы

Oleksandr
31.08.2018
09:05:02

Митко Соловец?
31.08.2018
09:05:37

Oleksandr
31.08.2018
09:06:15