Size: a a a

Kotlin Community

2020 May 13

VP

Vladimir Petrakovich in Kotlin Community
В идеале - да, хочется чтобы байт-код тоже был хорошим. Но даже если он не очень, интерпретировать его "как есть" всё равно никто не будет.
источник

QH

Quantum Harmonizer in Kotlin Community
Ruslan Ibragimov
Потому что как и с андроидом код идет на клиент, со всеми вытикающими
там D8/R8 и ART
источник

RI

Ruslan Ibragimov in Kotlin Community
Alexander Nozik
И тем не менее V8 - это мощный оптимизирующий jit. Его можно улучшить, подавая на вход хороший код, но львиную долю оптимизаций делает он.
Ну опять же, это клиент, тут нету смысла мерять как jit разогреется и ух будет быстро работать. Тут надо быстро работать с момента парсинга кода и загрузки. Может на node.js это и не так важно, но в браузере даже лишние if которые на этапе компиляции известны можно выпилить вместе с кодом который в них
источник

AN

Alexander Nozik in Kotlin Community
Ruslan Ibragimov
Ну опять же, это клиент, тут нету смысла мерять как jit разогреется и ух будет быстро работать. Тут надо быстро работать с момента парсинга кода и загрузки. Может на node.js это и не так важно, но в браузере даже лишние if которые на этапе компиляции известны можно выпилить вместе с кодом который в них
Вопрос был в том, можно ли всю эту машинерию воспроизвести за конечное время на Kotlin. Нельзя
источник

AM

Andrew Mikhaylov in Kotlin Community
Alexander Nozik
Вопрос был в том, можно ли всю эту машинерию воспроизвести за конечное время на Kotlin. Нельзя
За конечное можно, конечно же 😉
источник

AN

Alexander Nozik in Kotlin Community
Andrew Mikhaylov
За конечное можно, конечно же 😉
Больше 10 лет - это бесконечное.
источник

RI

Ruslan Ibragimov in Kotlin Community
Откуда 10 лет взялось?
источник

QH

Quantum Harmonizer in Kotlin Community
сколько лет LLVMу, GCC, Go?
источник

RI

Ruslan Ibragimov in Kotlin Community
Сколько лет активно развивался prepack/closure compiler/graal? И сравните с тем что на входе в тот же prepack
источник

RI

Ruslan Ibragimov in Kotlin Community
Для JS с closed world я надеюсь увидеть много оптимизаций, т.к. всей мишуры в виде динамического класспаса там нет
источник

RI

Ruslan Ibragimov in Kotlin Community
Для JVM/Native это не так важно
источник

AN

Alexander Nozik in Kotlin Community
Ruslan Ibragimov
Сколько лет активно развивался prepack/closure compiler/graal? И сравните с тем что на входе в тот же prepack
closure compiler не делает полонценную оптимизацию. Он подготавливает код для V8. Граалю больше 10 лет, даже с учетом того, что логика содрана с HotSpot исходно.
источник

V

Vladimir in Kotlin Community
Anton Korotkikh
кто-нибудь пилил котлин нейтив в васм? суть вопроса понять, что происходит, после сборки появляется рядом с wasm файлом какая-то огромная js портянка *.wasm.js  из объектов набитых вызовами в духе Konan_js_allocateArena итд. зачем он это делает, чому нельзя просто скомпилять один wasm файл? для вызова WebAssembly.instantiate второй параметра - объекта с импортами вообще не обяазетлен, но кт-натив хочет его тащить каждый раз, даже для хелловорлда
поддержка рантайма видать
источник

QH

Quantum Harmonizer in Kotlin Community
Ruslan Ibragimov
Для JVM/Native это не так важно
для native — ещё как, особенно если метить в embedded
источник

RI

Ruslan Ibragimov in Kotlin Community
Alexander Nozik
closure compiler не делает полонценную оптимизацию. Он подготавливает код для V8. Граалю больше 10 лет, даже с учетом того, что логика содрана с HotSpot исходно.
9 лет, по гитхабу, но это с труфелем и всем-всем.
источник

QH

Quantum Harmonizer in Kotlin Community
Мне интересно, а откуда брать людей на разработку оптимизатора? Вроде всех крутанов уже схантили, а количество задач в YouTrack не особо уменьшается.
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
Мне интересно, а откуда брать людей на разработку оптимизатора? Вроде всех крутанов уже схантили, а количество задач в YouTrack не особо уменьшается.
Нельзя кого-то сханитить навсегда, если это не рабство
источник

AN

Alexander Nozik in Kotlin Community
Ruslan Ibragimov
9 лет, по гитхабу, но это с труфелем и всем-всем.
Оно до этого еще в оракле Н лет унутре разрабатывалось
источник
2020 May 14

AA

Anton Arhipov in Kotlin Community
Quantum Harmonizer
сколько лет LLVMу, GCC, Go?
Go - 11 лет с анонса. А дженериков всё ещё нет 🙂
источник

QH

Quantum Harmonizer in Kotlin Community
Anton Arhipov
Go - 11 лет с анонса. А дженериков всё ещё нет 🙂
Oh, it's retarded.
Зато компилируется быстро.
источник