Apple Silicon в работе у разработчика: что реально радует, а что раздражает
Перешёл на Mac с M1/M2 пару месяцев назад и решил поделиться своими впечатлениями с точки зрения программиста. Сразу скажу, что компы летят — программы, которые заточены под ARM, просто молниеносные, Xcode стартует и работает прилично. Особенно кайф, если проект не железный и хорошо собран под Apple Silicon — тесты и сборки шустрые.
Но есть моменты, которые сказываются на рабочем процессе. Во-первых, если надо запускать что-то с Intel-архитектуры через Rosetta, то лаги иногда знатно создают раздражение — особенно тяжело со старыми инструментами или специфичным софтом без нормальной поддержки ARM.
Второй момент — совместимость с некоторыми утилитами и библиотеками: если они не обновлены под Apple Silicon, то придётся связываться с обходными путями: докер под ARM или запускать отдельные контейнеры, что не всегда удобно.
Да, чипы M1/M2 реально дают прикурить по скорости, особенно когда всё оптимизировано под ARM. Но как ещё не всё подкручено под новую архитектуру, иногда реально бесит Rosetta с тормозами и совместимостью селективного софта. В общем, кайфно, но с оговорками.
Пока разбираюсь с Apple Silicon, конечно, скорость крутая, программы просто летят. Но иногда Rosetta реально тормозит, и не все старые вещи нормально работают, приходится ждать обновлений. В целом приятно, но нюансов хватает.