@kotlin_lang

Страница 799 из 982
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 читать

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
Вот страница панамы: http://openjdk.java.net/projects/panama/ FFI там согласно JEP 191
То есть JEP 191 -- это исключительно FFI, а всякие аннотации, управляющие лейаутом объектов в памяти -- это всё ещё просто Panama без конкретных пропоузалов, верно?

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
Graal раньше родит. Причем идея Graal мне нравится гораздо больше. Работать не с C API, а с LLVM-IR.
Пересобирая по дороге все нативные зависимости и адаптируя их процесс сборки по дороге с gcc на clang? Звучит не очень :(

Да и уже установленные в системе 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
Есть ли какой-нибудь простой способ вытащить логи из файла по паттерну, заданому в конфиге ? или просто считать файл и парсить строки ?

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
8
8?

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
Ну, это же тоже анекдот. "Как-то раз я открыл документацию ктора, чтобы прочитать, как получить тело респонса"
И нашёл :D https://ktor.io/clients/http-client.html#receive (Хотя раньше этих примеров не было, да)

Egor
08.08.2018
12:03:05
Alexander
08.08.2018
12:46:10
Оооо, кайф, наконец-то до ктора руки дойдут))
Там была серьезная проблема с документацией, но где-то полгода назад все хорошо сделали

Andrew
08.08.2018
12:48:03
Там была серьезная проблема с документацией, но где-то полгода назад все хорошо сделали
Даже после того, как документацию пополнили, получение респонса в Ktor Client там было так себе описано. Это явно недавнее нововведение :)

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 не входит в сигнатуру.

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
Потому что это проблемы пипец какие создаёт.

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

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
А какая разница, если результат не используется? кривая рожа жпг
Например одна функция удаляет файл, другая создаёт. Разницы нету

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
я даже догадываюсь почему, ведь по факту возращается "адрес" (32-bit or 64-bit)
Таки в двух перегрузках с одним ссылочным параметром разных типов тоже принимается один адрес. Так что дело всё же в том, что тип возврата не относится к сигнатуре.

если я начал понимать юмор фп-ников, я становлюсь ближе к фп ? ?
Вроде давно понимаю, но не помогает ни разу ?

Bogdan
08.08.2018
18:53:04
Таки в двух перегрузках с одним ссылочным параметром разных типов тоже принимается один адрес. Так что дело всё же в том, что тип возврата не относится к сигнатуре.
ну это то понятно, компилятору не понять что нужно вызвать. В асме только имя, количество и размер (WORD, DWORD, QWORD ...) решает, насколько я помню

Страница 799 из 982