Проект Kakehashi позволит запускать ПО с macOS на Linux
Речь идет о трансляторе на Rust, который позволяет выполнять исполняемые ARM64-файлы macOS в формате Mach-O на Linux-системах также на ARM64. При этом код выполняется нативно, без JIT-компиляции и эмуляции, используется только подмена системных вызовов для libSystem и обработка исключений.
Уже удалось запустить macOS-версии 7-Zip, 7zz и curl, а также выполнить тестовые сборки компилятором clang. Со скоростью пока проблемы – «яблочная» версия 7zz отстает от родной для Linux в 5 раз (118 против 22 секунд).
Linux Club
Речь идет о трансляторе на Rust, который позволяет выполнять исполняемые ARM64-файлы macOS в формате Mach-O на Linux-системах также на ARM64. При этом код выполняется нативно, без JIT-компиляции и эмуляции, используется только подмена системных вызовов для libSystem и обработка исключений.
Уже удалось запустить macOS-версии 7-Zip, 7zz и curl, а также выполнить тестовые сборки компилятором clang. Со скоростью пока проблемы – «яблочная» версия 7zz отстает от родной для Linux в 5 раз (118 против 22 секунд).
Linux Club