WWDC2020 果然公布了 ARM 版 Mac 的信息。虽然网上对其期待的声音很多,但就实际拿 Mac 写代码的「非苹果生态」的程序员来说,是否真的是好事?
本人之前尝试将手头的 Node + Python 项目放到树莓派(也是 ARM )上运行
索性这两个都是脚本语言,官方也有编译好的 ARM 版本,过程相对顺利,只有几个第三方库无法运行,换掉即可。MySQL 没有官方 ARM 版,但可以用 Maria 代替。
但是作为桌面来说,本人常用的几个软件并没有 ARM 版:
除了 MacBook Pro 之外,是否存在其他最适合程序员的旗舰笔记本?
或者是否应该在买下苹果最后一款 x86 的 MacBook Pro ?
以上「 Mac 」泛指苹果家的所有电脑
看到Quora上一篇回答
我最关心的一点大概是这么回答的:
The only way to run x86-based windows in ARM-based mac would be to use an emulator software which fully emulates a whole x86 PC, like Dosbox does, and that would run very slowly, at unacceptable performance for games.
1
murmur 2020-06-23 16:19:44 +08:00 1
旗舰笔记本?你用这个把自己绑死了,双屏高配台式机是任何笔记本给不了你得体验,就算是 2 个 1080p 的屏幕
|
2
liprais 2020-06-23 16:21:27 +08:00
正式版还没发布,还没新硬件上市,你急啥
|
3
jamfer 2020-06-23 16:25:55 +08:00 via iPhone
你昨天没看发布会吧,有兼容性模式可以让你继续用老架构的软件的。
|
4
gaobh 2020-06-23 16:29:13 +08:00 via iPhone
发布正式版的时候都就有 arm 版了,着啥急
|
6
pastgift OP @gaobh 话是这么说,比如 VMWare 大厂肯定不担心不出 ARM 版(虽然不知道会不会有什么限制)
但像 Sublime Text 这种作者长期处于不更新状态(最近的 dev build 是 2019 年 9 月)就不好说了 |
7
Leonard 2020-06-23 16:39:51 +08:00
你说的这几个软件到时候应该都会更新的
|
8
kdwycz 2020-06-23 17:34:15 +08:00
苹果的开发者号召力,让微软谷歌都馋哭了
拭目以待喽,等 ARM 版机器出了,看看小白鼠们的生产力评测 (其实我很想知道相同的系统和软件下,ARM 和 X86 的性能对比) |
9
felixcode 2020-06-23 18:40:44 +08:00
ARM 上运行 x86 虚拟机,技术成熟程度比 x86 上运行 x86 虚拟机差远了,到时哪怕用上了,效率稳定程度都无法保证。
|
10
johnsonshu 2020-06-23 18:42:54 +08:00 via iPhone
@felixcode arm 有先天优势吧。精简指令集
|
12
finab 2020-06-23 18:45:56 +08:00
苹果要两年过渡期。这两年内,肯定有某些方面不如 x86 版,否则要过渡期干嘛~
到时候观望吧,如果相比于缺少的,新增加的 iOS iPadOS MacOS 大一统体验很好的话,我还是有购买的意愿的。 否则还是 15 款再战 3 年 |
13
icyalala 2020-06-23 18:53:53 +08:00
官网演示的 PD 运行 Linux,是 "Linux 4.19.0-9-arm64 on aarch64",所以这是 ARM 的虚拟化,跑不了 Windows 。。。
|
14
felixcode 2020-06-23 19:02:57 +08:00 via Android
@johnsonshu 不同指令集的虚拟,难度不是大了一点点
|
15
autoxbc 2020-06-23 19:35:15 +08:00
@felixcode #9 不需要 x86 虚拟机,ARM Mac 起来了虚拟机里就是 ARM Linux,ARM Windows
|
16
pastgift OP @autoxbc 要的就是 x86 虚拟机,本地模拟真实服务器运行环境,毕竟工作用的,不可能应为苹果换 ARM,公司的服务器也跟着换 ARM 吧
|
18
IgniteWhite 2020-06-23 20:52:17 +08:00
工作量都在 distro 和 package 的开发者身上,所以适合不适合要看你用的 package 是否有开发者适配 ARM 。功劳也要算在这些开发者身上,所谓生态实际上是由他们维持的。
|
19
gggxxxx 2020-06-23 21:46:08 +08:00
很多开发人员会转去用 windows 机器吧。
以前 mac 吸引一大批非 mac 和 ios 开发者主要的原因就是 x86,各种虚拟机 windows 和 linux 用起来舒心。 现在 arm mac 至少有一点,windows 不能虚拟了,linux 也不是运行的 x86 版本。工作需要,最佳选择成了 windows 电脑了。 |
21
cmdOptionKana 2020-06-23 22:42:13 +08:00
这么说来,换 arm 对苹果公司有什么好处?销量受影响是大事啊
|
22
Jirajine 2020-06-23 22:43:45 +08:00 via Android
虽然我用 Windows,但 Windows 在开发者中一直是下等公民,各种库 /框架 /工具的支持总是最差的,大坑不多小坑不少。而 linux 桌面各种小毛病一堆也用不舒心。比来比去 mac 还是最不坏的选择吧。
|
23
cmdOptionKana 2020-06-23 22:45:12 +08:00
一直高售价依然畅销的 Parallels 虚拟软件或成最大输家?
|
24
ltltfuture 2020-06-23 22:55:13 +08:00 via Android
Windows wsl 2 是越做越好了,前几天 insider preview 已经加入 CUDA 支持 可以炼丹了,我估计苹果过渡完 Windows10 已经成了最佳 Linux 发行版了
|
25
echo1937 2020-06-23 23:08:45 +08:00
以我的 Python 和 Java 开发为例,只要我的代码 ARM 下能跑,x86 也能跑,照样可以用 ARM 笔记本开发。
|
26
cmdOptionKana 2020-06-23 23:28:34 +08:00
@echo1937 但是编辑器、IDE 等却未必能跟上。( VIM 党则不用担心)
|
27
pastgift OP @cmdOptionKana 一直觉得苹果定义的目标 mac 用户是文字、图像、视频、音频工作者(每次演示都有对应软件介绍)以及苹果生态的程序员( iOS,macOS 开发者)
其他非苹果生态的程序员感觉不太像是目标用户…… 如果按这个定义来的话,切 ARM 完全没有任何影响,这次带的小伙伴,MS 、Adobe 肯定是出 ARM 版没问题的。 |
28
Muniesa 2020-06-24 00:07:19 +08:00 via Android
@echo1937 但是这个“只要”想要达成还是有难度的,就拿 OpenCV Python 举例,x86 版在 pypi 更新时间是 4 月,aarch64 是 2017 年,差了一个大版本,还有很多都没有官方的 arm 版本。当然之后这些大的库肯定会更新,其他的就未必了。
|
29
lxml 2020-06-24 00:15:56 +08:00
额,对 Web 开发中的大部分前后端程序员来说,能跑 Chome + Vscode + Jetbrains 基本就解决了 99% 的问题了
|
30
pastgift OP @lxml 开发工具可以忍,软件、插件大不了换别的,也不是不能用
但是如果是项目本身需要用到一个古老又不好替换的库,本地开发就得另找 x86 机器来运行了 |
31
shutongxinq 2020-06-24 00:42:45 +08:00 via iPhone
@cmdOptionKana 编辑器,IDE 重新编译下就行了,没有任何兼容难度。
|
32
tmado 2020-06-24 00:58:13 +08:00
@cmdOptionKana 官方演示都打了一波广告应该还能活
|
33
jfcherng 2020-06-24 03:40:24 +08:00
@pastgift #6 https://gist.github.com/jfcherng/7bf4103ea486d1f67b7970e846b3a619 ST 的最近更新是 Build 4074, 28 April 2020,不過也不看好開發速度,要看到 ARM 版本不知道還會得等多久。
|
34
echo1937 2020-06-24 07:23:01 +08:00 via iPhone
@cmdOptionKana jetbrains 家的都是基于 java 的,JVM 一直有 arm 版本发布。
|
35
hand515 2020-06-24 08:18:29 +08:00
如果工作中用到古老的库,只有 X86,那只能叹息了
|
36
mmdsun 2020-06-24 09:06:45 +08:00 via Android
你可以看下隔壁 Windows 10 on ARM 和 Windows 10X 是怎么解决软件兼容性问题的。x86 的软件基本上都可以跑。10X 是内置了 win32 的容器。win 10 arm 有 x86,x64 的仿真模拟程序。
WWDC 上不是说还有虚拟化方案运行软件么。 |
37
whusnoopy 2020-06-24 09:53:46 +08:00 2
个人观点,「非苹果生态」程序员在 ARM Mac 时代被苹果有意移除出目标用户群体
或者更合适的说法是,苹果从来也没有把非苹果生态程序员作为目标用户过,只是刚好最近十来年的 Intel Mac 对这部分开发者也很友好 不管是看苹果的发布会,宣传资料等等,苹果的目标用户里,重度用户是音视频工作者,苹果生态开发者,轻度用户就是日常办公生活,重度用户的工具里自有工具可以保证切换( Xcode 什么的),专业工具也有办法去谈妥各家,轻度用户刚好可以把 iOS 生态里大家觉得更好用的各种 App 直接迁移过来 至于非苹果生态的开发者?轻度用户都用苹果了,你还开发给谁用?(手动狗头,各种工控和非音视频的专业领域苹果过去没市场,可预见的未来应该也不会去侵占 |
38
whypool 2020-06-24 09:53:46 +08:00
程序员并不是 Mac 的目标用户
编辑,设计,剪辑才是 |
39
ericguo 2020-06-24 09:58:23 +08:00
@pastgift Sublime Text 4 其实已经在 alpha 了,到时候肯定有 ARM 版的。
Linux: * https://download.sublimetext.com/sublime-text_build-4074_amd64.deb * https://download.sublimetext.com/sublime_text_build_4074_x64.tar.xz Windows: * https://download.sublimetext.com/sublime_text_build_4074_x64_setup.exe * https://download.sublimetext.com/sublime_text_build_4074_x64.zip MacOS: * https://download.sublimetext.com/sublime_text_build_4074_mac.zip |
40
mreasonyang 2020-06-24 15:29:42 +08:00 via iPhone
对非前端、客户端的开发者来说不太友好,很多涉及底层的逻辑由于架构的差异会导致本地调试的结论并不可信,更别提一些底层工具链在 ARM 上的编译问题了。真希望只是小尺寸 MBP 改用 ARM,大尺寸的仍保持现状。
|
41
duanxianze 2020-06-24 16:12:58 +08:00
未来都会有的 超算都 ARM 了 不是大问题
|
42
lslqtz 2020-06-24 19:21:19 +08:00
除了编译 x86 的软件和虚拟机感觉都还好🤔
|
43
Aurt 2020-06-25 08:37:12 +08:00
说性能过剩那个你是在开玩笑么?写 word 的?
|
44
jfcherng 2020-07-22 01:13:51 +08:00
Sublime Text 4 正在內測 ARM64 的版本 https://forum.sublimetext.com/t/arm-build/5882/88
|