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

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

  •  
  •   pocarisweat · 62 天前 · 1889 次点击
    这是一个创建于 62 天前的主题,其中的信息可能已经有所发展或是发生改变。

    来源: 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  
       62 天前
    不带挺好的,我还嫌自带的碍事呢
    find456789
        2
    find456789  
       62 天前
    其实初学者门槛,没那么高, 现在随便一个脚本语言, 网上各种教程,一开始都是手把手的教 如何安装 解释器

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

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