ARM Mac 之后, Mac 是否还是「非苹果生态」程序员的最好选择?

2020-06-23 16:10:29 +08:00
 pastgift

WWDC2020 果然公布了 ARM 版 Mac 的信息。虽然网上对其期待的声音很多,但就实际拿 Mac 写代码的「非苹果生态」的程序员来说,是否真的是好事?

本人之前尝试将手头的 Node + Python 项目放到树莓派(也是 ARM )上运行

索性这两个都是脚本语言,官方也有编译好的 ARM 版本,过程相对顺利,只有几个第三方库无法运行,换掉即可。MySQL 没有官方 ARM 版,但可以用 Maria 代替。

但是作为桌面来说,本人常用的几个软件并没有 ARM 版:

  1. Sublime Text 3
  2. VMWare Fusion for Mac
  3. Beyond Compare

除了 MacBook Pro 之外,是否存在其他最适合程序员的旗舰笔记本?

或者是否应该在买下苹果最后一款 x86 的 MacBook Pro ?

以上「 Mac 」泛指苹果家的所有电脑

7294 次点击
所在节点    macOS
44 条回复
cmdOptionKana
2020-06-23 22:42:13 +08:00
这么说来,换 arm 对苹果公司有什么好处?销量受影响是大事啊
Jirajine
2020-06-23 22:43:45 +08:00
虽然我用 Windows,但 Windows 在开发者中一直是下等公民,各种库 /框架 /工具的支持总是最差的,大坑不多小坑不少。而 linux 桌面各种小毛病一堆也用不舒心。比来比去 mac 还是最不坏的选择吧。
cmdOptionKana
2020-06-23 22:45:12 +08:00
一直高售价依然畅销的 Parallels 虚拟软件或成最大输家?
ltltfuture
2020-06-23 22:55:13 +08:00
Windows wsl 2 是越做越好了,前几天 insider preview 已经加入 CUDA 支持 可以炼丹了,我估计苹果过渡完 Windows10 已经成了最佳 Linux 发行版了
echo1937
2020-06-23 23:08:45 +08:00
以我的 Python 和 Java 开发为例,只要我的代码 ARM 下能跑,x86 也能跑,照样可以用 ARM 笔记本开发。
cmdOptionKana
2020-06-23 23:28:34 +08:00
@echo1937 但是编辑器、IDE 等却未必能跟上。( VIM 党则不用担心)
pastgift
2020-06-23 23:48:40 +08:00
@cmdOptionKana 一直觉得苹果定义的目标 mac 用户是文字、图像、视频、音频工作者(每次演示都有对应软件介绍)以及苹果生态的程序员( iOS,macOS 开发者)
其他非苹果生态的程序员感觉不太像是目标用户……

如果按这个定义来的话,切 ARM 完全没有任何影响,这次带的小伙伴,MS 、Adobe 肯定是出 ARM 版没问题的。
Muniesa
2020-06-24 00:07:19 +08:00
@echo1937 但是这个“只要”想要达成还是有难度的,就拿 OpenCV Python 举例,x86 版在 pypi 更新时间是 4 月,aarch64 是 2017 年,差了一个大版本,还有很多都没有官方的 arm 版本。当然之后这些大的库肯定会更新,其他的就未必了。
lxml
2020-06-24 00:15:56 +08:00
额,对 Web 开发中的大部分前后端程序员来说,能跑 Chome + Vscode + Jetbrains 基本就解决了 99% 的问题了
pastgift
2020-06-24 00:38:16 +08:00
@lxml 开发工具可以忍,软件、插件大不了换别的,也不是不能用
但是如果是项目本身需要用到一个古老又不好替换的库,本地开发就得另找 x86 机器来运行了
shutongxinq
2020-06-24 00:42:45 +08:00
@cmdOptionKana 编辑器,IDE 重新编译下就行了,没有任何兼容难度。
tmado
2020-06-24 00:58:13 +08:00
@cmdOptionKana 官方演示都打了一波广告应该还能活
jfcherng
2020-06-24 03:40:24 +08:00
@pastgift #6 https://gist.github.com/jfcherng/7bf4103ea486d1f67b7970e846b3a619 ST 的最近更新是 Build 4074, 28 April 2020,不過也不看好開發速度,要看到 ARM 版本不知道還會得等多久。
echo1937
2020-06-24 07:23:01 +08:00
@cmdOptionKana jetbrains 家的都是基于 java 的,JVM 一直有 arm 版本发布。
hand515
2020-06-24 08:18:29 +08:00
如果工作中用到古老的库,只有 X86,那只能叹息了
mmdsun
2020-06-24 09:06:45 +08:00
你可以看下隔壁 Windows 10 on ARM 和 Windows 10X 是怎么解决软件兼容性问题的。x86 的软件基本上都可以跑。10X 是内置了 win32 的容器。win 10 arm 有 x86,x64 的仿真模拟程序。

WWDC 上不是说还有虚拟化方案运行软件么。
whusnoopy
2020-06-24 09:53:46 +08:00
个人观点,「非苹果生态」程序员在 ARM Mac 时代被苹果有意移除出目标用户群体

或者更合适的说法是,苹果从来也没有把非苹果生态程序员作为目标用户过,只是刚好最近十来年的 Intel Mac 对这部分开发者也很友好

不管是看苹果的发布会,宣传资料等等,苹果的目标用户里,重度用户是音视频工作者,苹果生态开发者,轻度用户就是日常办公生活,重度用户的工具里自有工具可以保证切换( Xcode 什么的),专业工具也有办法去谈妥各家,轻度用户刚好可以把 iOS 生态里大家觉得更好用的各种 App 直接迁移过来

至于非苹果生态的开发者?轻度用户都用苹果了,你还开发给谁用?(手动狗头,各种工控和非音视频的专业领域苹果过去没市场,可预见的未来应该也不会去侵占
whypool
2020-06-24 09:53:46 +08:00
程序员并不是 Mac 的目标用户

编辑,设计,剪辑才是
ericguo
2020-06-24 09:58:23 +08:00
mreasonyang
2020-06-24 15:29:42 +08:00
对非前端、客户端的开发者来说不太友好,很多涉及底层的逻辑由于架构的差异会导致本地调试的结论并不可信,更别提一些底层工具链在 ARM 上的编译问题了。真希望只是小尺寸 MBP 改用 ARM,大尺寸的仍保持现状。

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

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

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

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

© 2021 V2EX