Как стать автором
Обновить

Комментарии 6

Эээ, вы уверены, что правильно понимаете новость? Судя по оригинальной статье речь идет о портировании ДЕВЯТОЙ версии OpenJDK (Самой новой, которой ещё реально нет в продакшене нигде), я, конечно, могу ошибаться, но судя по этой странице и этой странице порт 8 версии для iOS существует уже довольно давно.

Может быть суть не в том что «OpenJDK наконец-то портирован на iOS», а «самая последняя версия OpenJDK наконец-то портирована и на iOS»?
Поправил заголовок. Очень обрадовался, торопился.
Сборка для iOS осуществляется при помощи интерпретатор Zero, поскольку Apple не позволяет динамическую сборку кода в iOS.
А можете пояснить? То есть абсолютно весь код интерпретируется?
Уточняю, для x64 используется Hotspot JIT. Для ARM с Zero всё хитро, я сам этот процесс не понимаю, нужно разбираться, про это есть достаточно подробная статья: community.oracle.com/docs/DOC-983740
Вроде по соображениям безопасности Apple запрещает приложениям модифицировать свой двоичный код во время исполнения. Что делает невозможным использование JIT в обычных приложениях
Подключат AOT-компилятор и вперед.
А пока что да, можно интерпретировать с помощью Zero.

Ты мне сейчас хочешь сказать, что Excelsior не участвует в создании AOT-компилятора для Oracle JDK для iOS и Android? Чото, зная всю эту кухню, я в такое не верю.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации