Size: a a a

2020 March 13

С

Слава in rust_offtopic
Т-34 85
то-то же
Что?
источник

P

Pavel in rust_offtopic
Слава
Вот покажите мне, как в яве будет выглядеть конструкция "записать нечто в порт ввода-вывода"
порт ввода-вывода это x86-специфичная абстракция, другие пишут по адресу в памяти
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
И на чём будет выполняться твой рантайм джавы?
на нативном жабовском коде
источник

EG

Emmanuel Goldstein in rust_offtopic
Т-34 85
на нативном жабовском коде
Тогда для начала тебе нужен компилятор джавы, которого не было в первых восьми версиях.
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
а я этого не говорил. Я говорил что {C++} c {Java u Rust}
так а чувак на серьёзых щас с пеной у рта доказывает, что джавой ВСЕГДА можно заменить си/плюсы
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Потому что тебе придётся его на чём-то исполнять, а для этого потребуется рантайм джавы.
не обязательно
источник

EG

Emmanuel Goldstein in rust_offtopic
Т-34 85
не обязательно
Чтобы сделать джавовый рантайм на джаву, тебе нужно для начала странслировать джаву в натив
источник

EG

Emmanuel Goldstein in rust_offtopic
Для этого нужен компилятор
источник

С

Слава in rust_offtopic
Pavel
порт ввода-вывода это x86-специфичная абстракция, другие пишут по адресу в памяти
А как оно будет работать на самой распространённой архитектуре, где вообще существует понятие "видеодрайвер"?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
1. там были веские причины
2. его не переписывали на другой яп, а просто слегка дотюнили и распилили на разные пакеты. Сильно различное по трудозатратам действие
окей, почему mono запилили не на джаве?
источник

P

Pavel in rust_offtopic
Emmanuel Goldstein
Потому что тебе придётся его на чём-то исполнять, а для этого потребуется рантайм джавы.
рантайм джавы:
1. может быть скомпилен в натив (aot)
2. может быть транслирован (android)
3. может быть на джаве и исполняться на процессоре поддерживающем джава-байткод (Jazzele, например)
источник

EG

Emmanuel Goldstein in rust_offtopic
Pavel
рантайм джавы:
1. может быть скомпилен в натив (aot)
2. может быть транслирован (android)
3. может быть на джаве и исполняться на процессоре поддерживающем джава-байткод (Jazzele, например)
1. Появилось в девятой версии
2. Просто ХЗ как работает андроид
3. Нерелевантно для большинства платформ
источник

P

Pavel in rust_offtopic
Emmanuel Goldstein
Сама по себе джава в аот не умеет же, не?
jaotc
источник

EG

Emmanuel Goldstein in rust_offtopic
Pavel
jaotc
Появился в девятой версии.
источник

Т8

Т-34 85 in rust_offtopic
Pavel
я неустанно повторю, что джава это не только JavaSE/EE(которые язык + рантайм) и не только OpenJDK/OracleJDK, которые просто популярные реализации, потому сравнивать их с языком с более узким скоупом применения и заточенным на него -- неправильно, надо сравнивать с реализацией соответствующей спеки, в случае дров -- с реалтайм джавой
которая нигде практически не встречается, там даже часто на чистых сях програют, пушто плюсы немножко(!!!) оверхеднее
источник

P

Pavel in rust_offtopic
Т-34 85
так а чувак на серьёзых щас с пеной у рта доказывает, что джавой ВСЕГДА можно заменить си/плюсы
да, можно, почему нет?
источник

Т8

Т-34 85 in rust_offtopic
Слава
Что?
написаны не просто так на си/сипипи. А пушто это даст максимальный перформанс
источник

P

Pavel in rust_offtopic
Слава
А как оно будет работать на самой распространённой архитектуре, где вообще существует понятие "видеодрайвер"?
через запись по адресу в памяти
источник

Т8

Т-34 85 in rust_offtopic
Emmanuel Goldstein
Тогда для начала тебе нужен компилятор джавы, которого не было в первых восьми версиях.
потом-то можно написать, когда он появился
источник

P

Pavel in rust_offtopic
Т-34 85
окей, почему mono запилили не на джаве?
s/ не на джаве//
источник