ARM 版的 Mac 对开发人员有不利吗?如果有,是在哪些方面呢?

2020-06-22 11:08:20 +08:00
 movq

本人计算机专业学生一枚,用过一段时间的 arm 版 linux,发现有些工具在 arm 平台没有。

在某闲聊 QQ 群看到有人说很期待 arm 版 mac,我说 arm 版 Mac 对开发人员不友好,因为有些开发工具在 arm 平台没有,然后就被狂喷,说我无知。

所以特来求证一下,arm 平台对开发人员有没有影响?

13396 次点击
所在节点    macOS
87 条回复
walsh
2020-06-22 12:04:00 +08:00
@stoneabc 写 Windows 的程序是最让我痛苦的,客户是爹,微软是爹,第三方也是爹,客户不愿升级,微软开一堆新坑,第三方也是坑,最终程序变成屎山,苹果程序员只要伺候好苹果这位爹,用户和第三方全被它搞定了,这就是我羡慕的地方
GM
2020-06-22 12:11:19 +08:00
@walsh
我没说苹果自身,我也没指望他拥抱 Linux 。

但是你要知道,苹果系统底层是 unix,有大量的第三方库是支持 *nix 类系统的,其中就包括苹果系统,大量,意思是成千上万,然后有大量的应用程序是依赖于这些库的。这么一切换,会导致非常多的第三方库用不了,接着就是大量的应用程序用不了。

你说我不用这些库了,光靠苹果自己的开发库,行吗?能满足开发者需求吗?很遗憾,不能,苹果自己的库最多能满足 80%的需求,开发者依然会依赖于上面所说的大量第三方库。

而这个切换,跟抛弃 32 位不一样,32 位的代码相对很容易移植到 64 位的,从 amd64 移植到 arm64,那可不太一样。
PDX
2020-06-22 12:12:47 +08:00
@GM 你这话和没说一样
GM
2020-06-22 12:14:00 +08:00
@PDX 哪句?
HelveticaNeue
2020-06-22 12:24:21 +08:00
@danny106 哪来的七八年?发布迁移计划后,14 个月后宣布迁移完成,四年后停止 PPC 操作系统支持
johnsonshu
2020-06-22 12:27:37 +08:00
安卓开发应该有帮助吧。 安卓虚拟机( ARM abi )的性能应该上去不少。
danny106
2020-06-22 12:29:37 +08:00
@HelveticaNeue 大概就那意思吧,即使 arm 真用上了,在以后相同长的时间两个 cpu 体系结构在新机器上都会共存,不可能说突然一下就不支持 intel 了
Nitroethane
2020-06-22 12:51:56 +08:00
@little_cup 什么坑?我也用 amd 黑苹果,目前为止 homebrew 没遇到任何坑
HelveticaNeue
2020-06-22 13:13:41 +08:00
@danny106 我猜不会有新的 Intel Mac 发布了。
宣布 Intel transition 后只出过一款新的 PPC 电脑,QuadCore Power Mac G5,这样来看,恐怕 Mac Pro 2019 就是最后一台 Intel Mac Pro,新机型会全面转向 ARM
除非 ARM Mac 不跑 MacOS,而是个 iPad OS 之类的东西
OneMan
2020-06-22 13:45:05 +08:00
拥抱变化
zk4v2
2020-06-22 13:49:47 +08:00
@little_cup #14 能具体说下什么坑吗?
fukusan
2020-06-22 13:56:06 +08:00
@himself65 面包?
whypool
2020-06-22 14:05:42 +08:00
很简单
比如 mysql 不支持 arm,但是有源码可以编译
那么就不能用现有的包安装 mysql 环境

比如需要用 gcc 编译,那么可能 gcc 也不是 100%支持 arm,那么可能需要把 gcc 用到的 lib 也需要重新编译到 arm 能使用
层层套娃,这才是最扎心的
MrYELiex
2020-06-22 14:20:52 +08:00
@walsh 你确定你是个 windows 开发? 还做过驱动编程? 但凡有点开发 /编译常识或者跨平台编译经验 都会知道你说的这些例子(32 位 iphone)根本都不是一个层面上的东西好么
lululau
2020-06-22 14:22:35 +08:00
楼主的担心有道理
walsh
2020-06-22 15:09:25 +08:00
@MrYELiex 不然你以为呢?难道你认为普通开发者用 WDK 不是调微软给的接口而是给因特尔 AMD 写汇编?
dayeye2006199
2020-06-22 15:15:36 +08:00
对我这种纯靠服务器开发和编译的基本没有影响。mac 有个浏览器,iTerm,能装个 vs code 连上服务器就行了。挺期待 ARM 版本的 mac,估计会体积散热续航提升,对便携性帮助挺大的。
lxml
2020-06-22 15:19:13 +08:00
我不相信苹果真能 全面转向 ARM, x86 代表的是一种霸权,苹果 macOS 虽然我很喜欢用,但确实完全没有 iOS 统治力,瞎搞只能把自己搞死(市场份额和利润率同等重要,没有份额开发者没有动力开发软件,iPhone 再不降价份额再跌几个点就快嗝屁了)。
lxml
2020-06-22 15:25:12 +08:00
不过挺看好 ARM 的未来的,x86 包袱多,但计算机世界里的包袱有时候就是财富,不然 Windows 成为民用机上稳稳的世界第一不是没有道理的,但看微软也在尝试 Window 10X 来做一个全新的操作系统,用 Edge 替代 IE,包袱要抛弃,但一口气抛多了容易扯着蛋,苹果之前干过两次,干着干着就干成 6% 份额了。
Felldeadbird
2020-06-22 15:33:49 +08:00
肯定有影响啊。一些基于 X86 编译出来的软件。ARM 平台就要重新编译一次了。估计不少现成软件都需要重新打包了。

不过,我觉得苹果的软件设计师应该没 微软那么蠢吧。搞了一个 ARM 和 X86 版本,最后 ARM 版本夭折了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/683675

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX