Size: a a a

Rust — русскоговорящее сообществo

2020 September 11

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Ivan Boldyrev
Например, чтобы не трахаться со своим сборщиком мусора, а использовать готовый, над которым уже потрудились десятки не самых глупых инженеров.
Но будет все равно медленнее
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
По определению
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Все говорят что Java не тормозит и что Graal все поменяет. По моему опыту, все так же тормозит.
источник

V

Vladimir in Rust — русскоговорящее сообществo
JeisonWi Garrison
По определению
И вообще работать не будет
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Переписываешь тот же код на c++ или rust - и начинает летать
источник

V

Vladimir in Rust — русскоговорящее сообществo
JeisonWi Garrison
Переписываешь тот же код на c++ или rust - и начинает летать
А на чем написан жит жавы по твоему?
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Vladimir
А на чем написан жит жавы по твоему?
Убирается ненужная прослойка же. Какая разница на чём он написан
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
JeisonWi Garrison
По определению
Много Вы GC написали, если я могу спросить? 😉
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Много Вы GC написали, если я могу спросить? 😉
Я не ругаю их воплощение, не сомневаюсь что умные люди его пишут. Но этого недостаточно.
источник

V

Vladimir in Rust — русскоговорящее сообществo
JeisonWi Garrison
Убирается ненужная прослойка же. Какая разница на чём он написан
Ну я к тому, что если будет тот же жит, условно, но добавится прослойка компилирования исходников в байт-код, то какая разница что в этот байт-код компилирует?
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
JeisonWi Garrison
Убирается ненужная прослойка же. Какая разница на чём он написан
Напоминаю, что мы говорим про интерпретатор языка. И Вы говорите, что JIT для него — ненужная прослойка, и без него интерпретатор будет работать (интерпретировать) быстрее. Я Вас правильно понял?

Или Вам всё-таки нужно прочитать что такое Truffle в конце концов? 😉
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Напоминаю, что мы говорим про интерпретатор языка. И Вы говорите, что JIT для него — ненужная прослойка, и без него интерпретатор будет работать (интерпретировать) быстрее. Я Вас правильно понял?

Или Вам всё-таки нужно прочитать что такое Truffle в конце концов? 😉
Библиотека для создания интерпретатора поверх graalvm
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Но ведь можно же llvm jit использовать
источник

V

Vladimir in Rust — русскоговорящее сообществo
JeisonWi Garrison
Но ведь можно же llvm jit использовать
А есть такое?
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
Vladimir
А есть такое?
Конечно
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
источник

V

Vladimir in Rust — русскоговорящее сообществo
А кто это использует уже сейчас?
источник

JG

JeisonWi Garrison in Rust — русскоговорящее сообществo
источник

IB

Ivan Boldyrev in Rust — русскоговорящее сообществo
Vladimir
А кто это использует уже сейчас?
PostgreSQL, если я правильно понял.
источник

IB

Ivan Boldyrev in Rust — русскоговорящее сообществo
Vladimir
А кто это использует уже сейчас?
Тут, может, не jit, но код генерируется в рантайме: https://docs.mesa3d.org/gallium/drivers/llvmpipe.html
источник