5 条回复  •  2020-06-17 22:21:47 +08:00
abcdabcd987
abcdabcd9871 天前
文章里面我很赞同的一点是,苹果对开发者有很强的控制(最近的比如有取消 macOS 对 32 位程序的支持),也没有像微软一样对兼容性有很强的执着,所以说在更换平台、抛弃历史包袱的时候就非常有优势。

文章提到 Linus 说数据中心里面 ARM 不能成功的一个很大的原因就是因为开发环境是 x86,如果现在 Mac 也跑在 ARM 上面了,那可能会稍微影响这个格局。这点我没想到,确实也是有点道理。所以换指令集的难点在于哪里呢?是不是因为开发环境不同于部署时的开发环境,所以说遇到一些细节上的错误就不好调试?
1
BingoXuan
BingoXuan1 天前
指令集换了意味着二进制换了,但不是所有软件都能轻松迁移过去,无后续维护的软件,商业闭源软件等。

但其实现在潮流是大家都倾向于甩开 X86 这个大包袱,像 ARM 或者 RISV-V 架构的 CPU 构建生态过程中也在获得不少开发者支持。毕竟 X86 真的是事实上停滞进步多年了。10 代 Core 火炉一般发热量,用着多年修修补补的 Skylake 架构。若问尚能饭否,自然还是可以的。而 AMD 才刚刚追赶上来,要走的路还很长。但这个局面早就让不少人深恶痛绝。

大家都忘了一点:Apple 本质是一家硬件公司,而且它软件也写得还行。很多时候 Apple 可以自己定一个标准,自己搞一套方案,也不会比市场其他方案供应商差。加上软件优化自然更好用。但消费者买不买账是另外一回事了。arm 是弱,但再弱也能玩多年前的大作( nvidia 给 ns 那坑爹处理器)。科技魅力之一就是你觉得不可能的事情真的可以实现。
2
cwbsw
cwbsw1 天前
WWDC 没几天了,等着看就好了。
3
shutongxinq
shutongxinq1 天前
@abcdabcd987 感谢分享,这篇文章分析得很到位。期待更多这样的严肃思考。
4
IgniteWhite
IgniteWhite22 小时 1 分钟前 via iPhone
@BingoXuan 说的不错。应该是 RISC-V
5