macOS 14 Sonomaでは引き続きPerlとRubyランタイムが同梱されて出荷されるもよようです。詳細は以下から。
Appleは2019年、セキュリティ上の懸念はあるものの、レガシィなソフトウェアとの互換性を維持するためとして、あえて2020年01月01日にサポートが終了(EOL)する「Python v2.7.x」をmacOS 10.15 Catalinaに同梱する一方、今後はpythonなどスクリプト言語のランタイムの同梱を行わず、別途ダウンロードする方式に変更すると発表。
Scripting language runtimes such as Python, Ruby, and Perl are included in macOS for compatibility with legacy software. Future versions of macOS won’t include scripting language runtimes by default, and might require you to install additional packages.
macOS Catalina 10.15 Release Notesより
その後、2021年10月にリリースしたmacOS 12 Montereyでは「php」のランタイムが、2022年01月にリリースしたmacOS 12.3 Montereyアップデートでは「Python v2.7」のランタイムが削除され、macOS 13 VenturaではPythonランタイムの同梱が完全に終了しましたが、現在、macOS 14 Sonomaへの初期対応を行っているパッケージマネージャーHomebrewの開発チームによると、AppleはmacOS 14 Sonomaに引き続きPerlとRubyのランタイムを同梱しているそうです。
Homebrew Technical Steering CommitteeのBo Andersonさんらによると、AppleはSonomaの”/usr/bin/”に引き続きPerlとRubyのランタイムを同梱しているものの、AppleビルドのPerl(/usr/bin/perl)は2020年06月にリリースされたPerl v5.30.3、Rubyが2022年04月にリリースされたRuby 2.6系列の最終バージョンとなるRuby v2.6.10と限界に達しているそうなので、今後アップデートまたは廃止となるかもしれません。
各macOS同梱のスクリプト言語のバージョン
コードネーム | Version Build |
PHP | Python | Ruby | Perl |
---|---|---|---|---|---|
Mac OS X Lion |
10.7.5 Build 11G63 |
5.3.15 | 2.7.1 | 1.8.7 | 5.12.3 |
OS X Mountain Lion |
10.8.5 Build 12F2560 |
5.3.29 | 2.7.2 | 5.12.4 | |
OS X Mavericks |
10.9.5 Build 13F1112 |
5.4.43 | 2.7.5 | 2.0.0p481 | 5.16.2 |
OS X Yosemite |
10.10.5 Build 14F2511 |
5.5.38 | 2.7.10 | 5.18.2 | |
OS X El Capitan |
10.11.6 Build 15G19009 |
2.0.0p648 | |||
macOS Sierra |
10.12.5 Build 16F73 |
5.6.30 | |||
macOS High Sierra |
10.13.4 Build 17F199 |
7.1.14 | 2.3.3p222 | ||
macOS Mojave |
10.14.6 Build 18G103 |
7.1.23 | 2.3.7p456 | 5.18.4 | |
macOS Catalina |
10.15 Build 19A583 |
7.3.8 | 2.7.16 | 2.6.3p62 | |
macOS Big Sur |
11.0.1 Build 20B28 |
7.3.22 | 5.28.2 | ||
*macOS Monterey |
12.0.1 Build 21A559 |
廃止 | 2.7.18 | 2.6.8p205 | 5.30.3 |
*macOS Ventura |
13.0 Build 22A380 |
廃止 | 2.6.10p210 | 5.30.3 | |
macOS Sonoma |
14.0 Build 23A5257q |
2.6.? | 5.30.? |
コメント
PerlもRubyもさっさと廃止したらええがな