Rosetta 1 和 Rosetta 2 —— 林檎只对旧架构宽容
上个月翻 PowerPC 转 Intel 那几年的资料,才知道「原来 Rosetta 1 是这样被调用的,/usr/libexec/oah/translate」,内核里还有一个开关专门管它。翻完我的结论是:「话说回来 Rosetta 1 和 2 有很大的不同,1 没打算用多久,在 Snow Leopard 系统里还是可选组件,在 Lion 系统里就被废除了;2 的话看来是长期主义的」。
可这份长期主义只朝一个方向。对 Intel app,林檎很宽容;对旧版本的 macOS,林檎越来越不宽容。去年 11 月我在群里感叹,「M4 果然是“开天辟地”的一代,开始不向后兼容了」。以前的限制没这么死,「之前仅仅是不能安装比预装版本更早的 macOS 而已,但还是可以在虚拟机里体验的」。
两件事放在一起看,林檎愿意替开发者扛着 x86 的过去,却不打算让用户回到 macOS 的过去。