V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pastgift
V2EX  ›  macOS

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

  •  
  •   pastgift · 2020-06-23 16:10:29 +08:00 · 7243 次点击
    这是一个创建于 1374 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 」泛指苹果家的所有电脑

    第 1 条附言  ·  2020-06-24 00:40:40 +08:00

    看到Quora上一篇回答

    If Apple replaces Intel processors with ARM processors in Macs, are they likely to use virtualization software or a hardware solution to translate x86 to ARM to preserve bootcamp functionality?

    我最关心的一点大概是这么回答的:

    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.

    44 条回复    2020-07-22 01:13:51 +08:00
    murmur
        1
    murmur  
       2020-06-23 16:19:44 +08:00   ❤️ 1
    旗舰笔记本?你用这个把自己绑死了,双屏高配台式机是任何笔记本给不了你得体验,就算是 2 个 1080p 的屏幕
    liprais
        2
    liprais  
       2020-06-23 16:21:27 +08:00
    正式版还没发布,还没新硬件上市,你急啥
    jamfer
        3
    jamfer  
       2020-06-23 16:25:55 +08:00 via iPhone
    你昨天没看发布会吧,有兼容性模式可以让你继续用老架构的软件的。
    gaobh
        4
    gaobh  
       2020-06-23 16:29:13 +08:00 via iPhone
    发布正式版的时候都就有 arm 版了,着啥急
    pastgift
        5
    pastgift  
    OP
       2020-06-23 16:35:24 +08:00
    @murmur 每周跑一次上海所以需要笔记本,台式机家里已经有了
    pastgift
        6
    pastgift  
    OP
       2020-06-23 16:38:43 +08:00
    @gaobh 话是这么说,比如 VMWare 大厂肯定不担心不出 ARM 版(虽然不知道会不会有什么限制)
    但像 Sublime Text 这种作者长期处于不更新状态(最近的 dev build 是 2019 年 9 月)就不好说了
    Leonard
        7
    Leonard  
       2020-06-23 16:39:51 +08:00
    你说的这几个软件到时候应该都会更新的
    kdwycz
        8
    kdwycz  
       2020-06-23 17:34:15 +08:00
    苹果的开发者号召力,让微软谷歌都馋哭了

    拭目以待喽,等 ARM 版机器出了,看看小白鼠们的生产力评测

    (其实我很想知道相同的系统和软件下,ARM 和 X86 的性能对比)
    felixcode
        9
    felixcode  
       2020-06-23 18:40:44 +08:00
    ARM 上运行 x86 虚拟机,技术成熟程度比 x86 上运行 x86 虚拟机差远了,到时哪怕用上了,效率稳定程度都无法保证。
    johnsonshu
        10
    johnsonshu  
       2020-06-23 18:42:54 +08:00 via iPhone
    @felixcode arm 有先天优势吧。精简指令集
    icy37785
        11
    icy37785  
       2020-06-23 18:43:07 +08:00 via iPhone
    @pastgift #5 发布会上不是说了不更新的软件,可以用兼容模式运行嘛。
    finab
        12
    finab  
       2020-06-23 18:45:56 +08:00
    苹果要两年过渡期。这两年内,肯定有某些方面不如 x86 版,否则要过渡期干嘛~

    到时候观望吧,如果相比于缺少的,新增加的 iOS iPadOS MacOS 大一统体验很好的话,我还是有购买的意愿的。
    否则还是 15 款再战 3 年
    icyalala
        13
    icyalala  
       2020-06-23 18:53:53 +08:00
    官网演示的 PD 运行 Linux,是 "Linux 4.19.0-9-arm64 on aarch64",所以这是 ARM 的虚拟化,跑不了 Windows 。。。
    felixcode
        14
    felixcode  
       2020-06-23 19:02:57 +08:00 via Android
    @johnsonshu 不同指令集的虚拟,难度不是大了一点点
    autoxbc
        15
    autoxbc  
       2020-06-23 19:35:15 +08:00
    @felixcode #9 不需要 x86 虚拟机,ARM Mac 起来了虚拟机里就是 ARM Linux,ARM Windows
    pastgift
        16
    pastgift  
    OP
       2020-06-23 20:04:14 +08:00
    @autoxbc 要的就是 x86 虚拟机,本地模拟真实服务器运行环境,毕竟工作用的,不可能应为苹果换 ARM,公司的服务器也跟着换 ARM 吧
    felixcode
        17
    felixcode  
       2020-06-23 20:32:15 +08:00 via Android
    @autoxbc 以苹果为中心的 IT 行业颠覆
    IgniteWhite
        18
    IgniteWhite  
       2020-06-23 20:52:17 +08:00
    工作量都在 distro 和 package 的开发者身上,所以适合不适合要看你用的 package 是否有开发者适配 ARM 。功劳也要算在这些开发者身上,所谓生态实际上是由他们维持的。
    gggxxxx
        19
    gggxxxx  
       2020-06-23 21:46:08 +08:00
    很多开发人员会转去用 windows 机器吧。
    以前 mac 吸引一大批非 mac 和 ios 开发者主要的原因就是 x86,各种虚拟机 windows 和 linux 用起来舒心。
    现在 arm mac 至少有一点,windows 不能虚拟了,linux 也不是运行的 x86 版本。工作需要,最佳选择成了 windows 电脑了。
    pastgift
        20
    pastgift  
    OP
       2020-06-23 22:35:13 +08:00
    @gggxxxx 有点赞同,最佳选择或许是最后一代 Intel 的 MacBoock Pro ……
    cmdOptionKana
        21
    cmdOptionKana  
       2020-06-23 22:42:13 +08:00
    这么说来,换 arm 对苹果公司有什么好处?销量受影响是大事啊
    Jirajine
        22
    Jirajine  
       2020-06-23 22:43:45 +08:00 via Android
    虽然我用 Windows,但 Windows 在开发者中一直是下等公民,各种库 /框架 /工具的支持总是最差的,大坑不多小坑不少。而 linux 桌面各种小毛病一堆也用不舒心。比来比去 mac 还是最不坏的选择吧。
    cmdOptionKana
        23
    cmdOptionKana  
       2020-06-23 22:45:12 +08:00
    一直高售价依然畅销的 Parallels 虚拟软件或成最大输家?
    ltltfuture
        24
    ltltfuture  
       2020-06-23 22:55:13 +08:00 via Android
    Windows wsl 2 是越做越好了,前几天 insider preview 已经加入 CUDA 支持 可以炼丹了,我估计苹果过渡完 Windows10 已经成了最佳 Linux 发行版了
    echo1937
        25
    echo1937  
       2020-06-23 23:08:45 +08:00
    以我的 Python 和 Java 开发为例,只要我的代码 ARM 下能跑,x86 也能跑,照样可以用 ARM 笔记本开发。
    cmdOptionKana
        26
    cmdOptionKana  
       2020-06-23 23:28:34 +08:00
    @echo1937 但是编辑器、IDE 等却未必能跟上。( VIM 党则不用担心)
    pastgift
        27
    pastgift  
    OP
       2020-06-23 23:48:40 +08:00   ❤️ 3
    @cmdOptionKana 一直觉得苹果定义的目标 mac 用户是文字、图像、视频、音频工作者(每次演示都有对应软件介绍)以及苹果生态的程序员( iOS,macOS 开发者)
    其他非苹果生态的程序员感觉不太像是目标用户……

    如果按这个定义来的话,切 ARM 完全没有任何影响,这次带的小伙伴,MS 、Adobe 肯定是出 ARM 版没问题的。
    Muniesa
        28
    Muniesa  
       2020-06-24 00:07:19 +08:00 via Android
    @echo1937 但是这个“只要”想要达成还是有难度的,就拿 OpenCV Python 举例,x86 版在 pypi 更新时间是 4 月,aarch64 是 2017 年,差了一个大版本,还有很多都没有官方的 arm 版本。当然之后这些大的库肯定会更新,其他的就未必了。
    lxml
        29
    lxml  
       2020-06-24 00:15:56 +08:00
    额,对 Web 开发中的大部分前后端程序员来说,能跑 Chome + Vscode + Jetbrains 基本就解决了 99% 的问题了
    pastgift
        30
    pastgift  
    OP
       2020-06-24 00:38:16 +08:00
    @lxml 开发工具可以忍,软件、插件大不了换别的,也不是不能用
    但是如果是项目本身需要用到一个古老又不好替换的库,本地开发就得另找 x86 机器来运行了
    shutongxinq
        31
    shutongxinq  
       2020-06-24 00:42:45 +08:00 via iPhone
    @cmdOptionKana 编辑器,IDE 重新编译下就行了,没有任何兼容难度。
    tmado
        32
    tmado  
       2020-06-24 00:58:13 +08:00
    @cmdOptionKana 官方演示都打了一波广告应该还能活
    jfcherng
        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 版本不知道還會得等多久。
    echo1937
        34
    echo1937  
       2020-06-24 07:23:01 +08:00 via iPhone
    @cmdOptionKana jetbrains 家的都是基于 java 的,JVM 一直有 arm 版本发布。
    hand515
        35
    hand515  
       2020-06-24 08:18:29 +08:00
    如果工作中用到古老的库,只有 X86,那只能叹息了
    mmdsun
        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 上不是说还有虚拟化方案运行软件么。
    whusnoopy
        37
    whusnoopy  
       2020-06-24 09:53:46 +08:00   ❤️ 2
    个人观点,「非苹果生态」程序员在 ARM Mac 时代被苹果有意移除出目标用户群体

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

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

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

    编辑,设计,剪辑才是
    mreasonyang
        40
    mreasonyang  
       2020-06-24 15:29:42 +08:00 via iPhone
    对非前端、客户端的开发者来说不太友好,很多涉及底层的逻辑由于架构的差异会导致本地调试的结论并不可信,更别提一些底层工具链在 ARM 上的编译问题了。真希望只是小尺寸 MBP 改用 ARM,大尺寸的仍保持现状。
    duanxianze
        41
    duanxianze  
       2020-06-24 16:12:58 +08:00
    未来都会有的 超算都 ARM 了 不是大问题
    lslqtz
        42
    lslqtz  
       2020-06-24 19:21:19 +08:00
    除了编译 x86 的软件和虚拟机感觉都还好🤔
    Aurt
        43
    Aurt  
       2020-06-25 08:37:12 +08:00
    说性能过剩那个你是在开玩笑么?写 word 的?
    jfcherng
        44
    jfcherng  
       2020-07-22 01:13:51 +08:00
    Sublime Text 4 正在內測 ARM64 的版本 https://forum.sublimetext.com/t/arm-build/5882/88
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2702 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:34 · PVG 23:34 · LAX 08:34 · JFK 11:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.