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

系统不再自带脚本语言解释器,是一种倒退吗?

  •  
  •   pocarisweat · 2021-11-26 18:43:10 +08:00 · 2751 次点击
    这是一个创建于 1098 天前的主题,其中的信息可能已经有所发展或是发生改变。

    来源: https://developer.apple.com/documentation/macos-release-notes/macos-catalina-10_15-release-notes#Scripting-Language-Runtimes

    自 Catalina 开始,苹果宣布未来的某个版本将会不再自带脚本语言( Python 、Ruby 、Perl 等)解释器,并且 Monterey 已经不自带 PHP

    猜想的原因:

    • (苹果认为的)安全,较新的 macOS (尤其是运行 ARM 芯片的 Mac )中,二进制文件需要签名才能运行。而脚本文件没有,也不可能有这一套签名机制
    • 系统自带解释器通常会带来混乱,版本也较旧,不如完全移除掉。开发者使用的时候再用单独的版本管理器(但主流的 Linux 发行版几乎也都自带这些解释器,好像也不会引发什么大问题)
    • 某些解释器可能存在 License 上的冲突,类似此前 GCC 和 Xcode 的问题(没有证据,存疑)

    坏处就是,没办法假定用 macOS 的人一定能运行自己的脚本文件,并且脚本语言初学者的门槛会高一点点。

    隔壁 Windows 虽然也没自带,不过态度好像还挺开放( https://devblogs.microsoft.com/python/python-in-the-windows-10-may-2019-update/)

    其实不是什么大问题,但结合此前 cURL 这个事情( https://v2ex.com/t/816680 )……希望我只是脑补得有点多。

    19 条回复    2021-12-02 07:55:57 +08:00
    MrKrabs
        1
    MrKrabs  
       2021-11-26 18:48:52 +08:00
    不带挺好的,我还嫌自带的碍事呢
    find456789
        2
    find456789  
       2021-11-26 18:50:49 +08:00
    其实初学者门槛,没那么高, 现在随便一个脚本语言, 网上各种教程,一开始都是手把手的教 如何安装 解释器

    我个人觉得,去掉或许更好

    --
    主要是自带的解释器版本确实太旧, 让强迫症觉得难受
    ZE3kr
        3
    ZE3kr  
       2021-11-26 18:50:51 +08:00
    不如想想之前为什么自带脚本语言解释器。好像是因为曾经 Mac OS X 有一些遗留的服务依赖于这些脚本语言解释器,现在这些服务没了,也就不需要自带了
    liaojl
        4
    liaojl  
       2021-11-26 18:52:02 +08:00 via iPhone
    我还以为是去掉 bash 呢,要去掉 bash ,那才真是天塌了
    cmdOptionKana
        5
    cmdOptionKana  
       2021-11-26 18:57:29 +08:00
    如果安装解释器算一个门槛,那么我认为这个门槛是必要的。
    xuegy
        6
    xuegy  
       2021-11-26 19:00:01 +08:00 via iPhone
    希望苹果能早日把这些组件移除掉,放在系统里除了引发冲突没有卵用。bash 万年不更新也就算了,起码 zsh 是个合格的替代品。像 flex bison 这种的,硬塞进去简直是缺德。
    Leviathann
        7
    Leviathann  
       2021-11-26 19:01:48 +08:00
    @liaojl 现在新账号已经是默认 zsh 了
    JaguarJack
        8
    JaguarJack  
       2021-11-26 20:02:49 +08:00 via iPhone
    开发者自己装,各自所需
    yousabuk
        9
    yousabuk  
       2021-11-26 20:38:26 +08:00 via iPhone
    巴不得出个 mini 安装选项
    qq1204076437
        10
    qq1204076437  
       2021-11-26 20:55:51 +08:00
    怎么会是一种退步,当然是进步,手机带一堆你不一定用得上的 app 不行,电脑带一堆你不一定用不上的东西反而是进步咯?
    Osk
        11
    Osk  
       2021-11-26 21:01:21 +08:00
    脚本语言可以有数字签名机制的. 不过除了微软, 大家似乎都不是很喜欢脚本签名的样子
    secondwtq
        12
    secondwtq  
       2021-11-26 21:45:38 +08:00
    对于 macOS 而言,这些东西不属于它提供的“核心体验”,有没有都无所谓的
    话说不知道 Windows 现在还带不带 Windows Script Host 了。现在什么 Ruby Perl 啊都过气了,JavaScript 才是当红炸子鸡,当年 Windows 可是老早就自带了
    YuiTH
        13
    YuiTH  
       2021-11-26 21:54:14 +08:00
    其实 Windows 的那个“启用 Windows 功能”的设置我觉得就很不错。是可以去掉,但是可以提供一个一键安装的方法。
    当然“启用 Windows 功能”默认打开 ssh 我也觉得挺好的,以前 ssh 都没有是有点烦了
    wu67
        14
    wu67  
       2021-11-26 22:05:55 +08:00
    巴不得全部不带或者放到非系统目录, 只设置默认 path...
    pC0oc4EbCSsJUy4W
        15
    pC0oc4EbCSsJUy4W  
       2021-11-27 02:47:03 +08:00
    巴不得全部去掉😂,留 bash 足够了
    xtinput
        16
    xtinput  
       2021-11-27 19:57:40 +08:00
    巴不得全去掉呢,系统带了 ruby 和 python ,但是基本上是用自己 brew 安装的吧,arm64 的 brew 启用 opt 目录,安装后系统其它地方干干净净
    7gugu
        17
    7gugu  
       2021-11-28 00:54:25 +08:00 via iPhone
    去掉明显更好,原来自带的又跟不上版本的更新,给懂得人添加麻烦,给不懂的人浪费空间。
    jinliming2
        18
    jinliming2  
       2021-11-29 08:13:24 +08:00
    巴不得全去掉,来个 macos from scratch
    levinit
        19
    levinit  
       2021-12-02 07:55:57 +08:00 via iPhone
    shell 不配称为脚本语言吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3138 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 13:58 · PVG 21:58 · LAX 05:58 · JFK 08:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.