
Andrew
08.08.2018
07:00:57
Но без коллбеков далеко не уедешь, увы.

Alexander
08.08.2018
07:02:32
У меня были большие надежды на вот это: http://openjdk.java.net/jeps/191

Someone
08.08.2018
07:02:42

Alexander
08.08.2018
07:03:07
Но похоже оно сдохло в пользу graal. В принципе, Graal гораздо круче, но когда он еще заработает полноценно...

Google

Alexander
08.08.2018
07:03:50

Andrew
08.08.2018
07:05:28
У меня были большие надежды на вот это: http://openjdk.java.net/jeps/191
Это, конечно, здорово, но тут пришлось бы плясать от интерфейса, описанного в JVM, то есть нет гарантий, то любой сишный интерфейс получится звать из Java. Грааль гибче, но да, когда он до нас, смертных, доедет -- ещё вопрос.

Quantum Harmonizer
08.08.2018
07:07:48
Кто-нибудь может объяснить, причём тут Грааль? Это разве не JIT?

Alexander
08.08.2018
07:10:08
Грааль умеет LLVM IR читать

Vladimir
08.08.2018
07:10:27

Alexander
08.08.2018
07:10:37
ага

Andrew
08.08.2018
07:12:07
Ну и там рядом Panama есть, которая тоже помогла бы. Я вообще её имел ввиду, но спросонья запутался.

Alexander
08.08.2018
07:20:37
Panama это и есть JEP 191

Andrew
08.08.2018
07:30:39
Panama это и есть JEP 191
Ах вот оно что. Тогда беру свои слова насчёт гибкости назад -- по описанию на странице JEP не сильно суть ясна оказалась :)

Alexander
08.08.2018
07:31:22
Вот страница панамы: http://openjdk.java.net/projects/panama/ FFI там согласно JEP 191
Был не прав, не такой уж и дохлый: http://cr.openjdk.java.net/~mcimadamore/panama/panama-binder-v3.html

Andrew
08.08.2018
07:38:01

Alexander
08.08.2018
07:38:38
Видимо. Я вижу то же самое, что и вы

Google

Alexander
08.08.2018
07:39:57
В общем, не при нашей жизни
Graal раньше родит. Причем идея Graal мне нравится гораздо больше. Работать не с C API, а с LLVM-IR.

Andrew
08.08.2018
07:50:26
Да и уже установленные в системе so-шки не попинать, насколько я понимаю.

Alexander
08.08.2018
07:52:01
Это сейчас так выглядит. Проблема в том, что C API как единый язык для общения нативных приложений - это кошмарский кошмар, от которого надо экстренно избавляться. LLVM - это разумная альтернатива
Ну какой-то мост на натив останется, через тот же FFI
Смысл в том, что все, что можно, варится в одной VM

Andrew
08.08.2018
07:53:15
Да и нету ничего радикально кошмарного в текущем положении дел, по мне, если есть FFI из нужных языков. Рубисты, вон, сносно живут, насколько я знаю, а гоферы всё равно переписывают всё на своём языке, как завещал гугл.

Alexander
08.08.2018
07:57:40
они голангеры. В текущем положении дел нет нормального интеропа с нативными библиотеками. Если сделают хороший мост между K-JVM и K-N, это конечно сильно спасет ситуацию

Roman
08.08.2018
08:48:07
Есть ли какой-нибудь простой способ вытащить логи из файла по паттерну, заданому в конфиге ?
или просто считать файл и парсить строки ?

Alexandr
08.08.2018
08:51:17

Roman
08.08.2018
08:52:01
logstash
нужно локально на клиенте
уже ручками распарсил

Sergey
08.08.2018
10:35:12
https://ktor.io/blog у ктора бложик появился

Kirill
08.08.2018
11:23:25
Привет, народ подскажите недорогой сервис для рассылки смсок по России?
для регистрации нужно

Egor
08.08.2018
11:24:47

Alexander
08.08.2018
11:30:48

Egor
08.08.2018
11:40:10

Alexander
08.08.2018
11:40:26
а что документация?

Google

Alexander
08.08.2018
11:40:30
Это из анекдота

Egor
08.08.2018
11:40:37
а
не шарю за анекдоты

Alexander
08.08.2018
11:42:55
http://anekdot.me/wiki/223
Какая нужна документация?

Andrew
08.08.2018
11:59:28
Бложик клёвый, https://ktor.io/start -- круто, но а статье ко всем этим "я", "мне", "сначала было в моей репе" очень хочется в дополнение авторство указанное. Живее было бы :)

Egor
08.08.2018
12:00:40
Какая нужна документация?
Ну, это же тоже анекдот. "Как-то раз я открыл документацию ктора, чтобы прочитать, как получить тело респонса"

Andrew
08.08.2018
12:02:38

Egor
08.08.2018
12:03:05

Kirill
08.08.2018
12:03:11

Alexander
08.08.2018
12:46:10

Andrew
08.08.2018
12:48:03

Sergey
08.08.2018
12:48:37
я так понял там нового чувака наняли для ктора
он в слаке активно отвечает

Andrew
08.08.2018
12:50:15
Стронг ?

Sergey
08.08.2018
12:51:09
еще б прометеус экспортеры докрутили
и thread local безболезненный

Иван
08.08.2018
16:57:07

James Tiberius Kirk ?
08.08.2018
16:59:12
а как это должно работать в кейсе val test = map(1)?

Google

Иван
08.08.2018
16:59:23
Ошибка компиляции

James Tiberius Kirk ?
08.08.2018
16:59:35
а, вывод типа обязательный

Иван
08.08.2018
16:59:39
Просто тогда нужно unused функции запрещать
никак короче

Alexander
08.08.2018
17:12:50
В любом случае, Jvm-совместимость от этого умрет

Bogdan
08.08.2018
17:13:46

Admin
ERROR: S client not available

Bogdan
08.08.2018
17:13:46
чет джавка тоже не разрешает

Andrey
08.08.2018
17:14:31
Логично, блин. Что за идеи у вас такие?

Bogdan
08.08.2018
17:14:32
тип не входит в наименование функции

Kirill
08.08.2018
17:14:55
Так return type не входит в сигнатуру.

Bogdan
08.08.2018
17:15:01

Andrey
08.08.2018
17:15:23
Я больше про это.

Bogdan
08.08.2018
17:18:32
я даже догадываюсь почему, ведь по факту возращается "адрес" (32-bit or 64-bit)

Andrey
08.08.2018
17:19:11
Потому что это проблемы пипец какие создаёт.

Bogdan
08.08.2018
17:20:07

Andrey
08.08.2018
17:22:13
Самый простой пример возникает когда у тебя в foo1() пергеружены аргументы, а в foo2 типы возврата. И как компилировать foo1(foo2())?

Bogdan
08.08.2018
17:26:57
я думаю что дело скорей всего в таблице виртуальных методов, и как vm их ишет, но тут нада в спеку лесть
ну ил быть "прохаваным"

Google

Тимур
08.08.2018
17:31:17
да нигде такого нет, насколько я знаю
и причина очень простая: компилятор не сможет вывести возвращаемое значение для слишком большого количества случаев
да банально вызов функции, где возвращаемое значение просто не используется:
f()
и все, уже нельзя понять какую f() вызывать, если они отличаются только return type

Bogdan
08.08.2018
17:39:46

Kirill
08.08.2018
17:42:00
Да, вызов без присвоения отличный пример.

dimiii
08.08.2018
18:22:13
А какая разница, если результат не используется?
кривая рожа жпг

Kirill
08.08.2018
18:23:08
Ну тела-то разные, лол.

Жабра
08.08.2018
18:23:12
Только сегодня про это думал. :)

Bogdan
08.08.2018
18:23:23

Boris
08.08.2018
18:23:33

dimiii
08.08.2018
18:24:13

Bogdan
08.08.2018
18:24:56

Igor
08.08.2018
18:34:28

Bogdan
08.08.2018
18:36:09

Igor
08.08.2018
18:43:12
На пол шишечки ?

Andrew
08.08.2018
18:48:11

Bogdan
08.08.2018
18:53:04