作者丨JoshCenters
译者丨核子可乐
每次发布新的MacOS大版本更新时,除了下一版本的细节信息,苹果公司还会介绍不少接下来的方向性说明。在MacOS10.15的首个beta测试版中就包含一段“弃用”部分,其中提到:Python、Ruby以及Perl等包含在MacOS当中的脚本语言主要用于实现旧版软件的兼容性。在默认情况下,MacOS的未来版本将不再包含脚本语言运行时,您可能需要单独安装其他软件包。如果您的软件依赖于脚本语言,建议您在应用程序中捆绑运行时。
这条说明是什么意思?最直接的解释,自然就是苹果公司可能打算从Catalina开始,在“未来的所有版本”MacOS当中不再包含执行上述语言编写的脚本在执行中所必需的运行时。
不过,苹果公司有时也会弃用部分长期组件,但又不将其彻底删除。例如,在苹果公司当初推出MacOSX10.4Tiger版本时,就推荐不要继续使用陈旧的cron调度系统;但在接下来的十个MacOS版本中,cron仍然存在并可供用户继续使用。
因此,这可能意味着只要事情还没有定论,那么苹果公司发布的一切警告实际上可能只是“提醒”。但这事至少在接下来的一年之内都没法有定论;而如果苹果确实不再提供这些语言的运行时,那么我们也有必要考虑由此带来的影响。
为什么要删除这些脚本语言?三个理由:安全性、效率与