そろそろ10月.
iPhoneが出るような季節には,言語のバージョンも確認するのをルーティンにしたいですね….
サ終している環境でリリースや構築して面倒なことにならないために….
よく使う3種の言語について個人的にまとめておきます.
Python
2024年10月のイベント
- 3.8 系が end-of-life(サポート終了)
- 3.13 系が prerelease
3.12 は9月末まで bugfix だったので,3.11 あたりをメインの開発環境に据えたいところ….
version | status | firstRelease | end-of-life |
---|---|---|---|
3.13 | prerelease | 2024/10/01 | 2029/10 |
3.12 | bugfix | 2023/10/02 | 2028/10 |
3.11 | security | 2022/10/24 | 2027/10 |
3.10 | security | 2021/10/04 | 2026/10 |
3.9 | security | 2020/10/05 | 2025/10 |
3.8 | security | 2019/10/14 | 2024/10 |
3.7 | end-of-life | 2018/06/27 | 2023/06/27 |
Node.js
2024年10月のイベント
- 20系 が Activate LTS から Maintenance へ
- 22系 が Current から Activate LTS へ
- 23系 がリリース
22系 は9月末までは Current だったので,20系 への乗り換えは年末年始あたりかなぁ….
23系 は Activate LTS じゃないので様子見でしょうか.
21系 はすでに Maintenance が終わってるので環境をきれいにしておかねば.
フェーズ | 期間 | 備考 |
---|---|---|
Current | 6ヶ月 | 最新機能の試用期間 |
Activate LTS | 12ヶ月 | 安定性確認の更新期間 |
Maintenance | 18ヶ月 | 重大なバグ修正やセキュリティ更新期間 新機能の追加は基本なし |
version | phase | firstRelease | maintenanceUntil |
---|---|---|---|
20(LTS) | |||
Activate LTS | 2023/10 | 2024/09 | |
Maintenance | 2024/10 | 2026/03 | |
22(LTS) | Current | 2024/04 | 2024/09 |
Activate LTS | 2024/10 | 2025/09 | |
Maintenance | 2025/10 | 2027/03 | |
23(non-LTS) | Current | 2024/10 | 2025/03 |
Maintenance | 2025/04 | 2025/06 |
参考:窓の杜 さま
Java
2024年10月のイベント
- non-LTS の 22 の Premier Support が終了
- non-LTS の 23 がリリース
LTSに関する何かはないので,LTSしかない環境なら特にすることはなし.
現状の LTS については,
8 の Extended Support は2030年まであるので気にせず.
11 は2023年10月で Premier Support が終わってますが, Extended Support は2032年まであるので気にせず.
17 は2026年10月まで Premier Support がありますし, Extended Support は2029年まであるので気にせず.
21 は2023年10月のリリースから1年経ち(びっくり)動作の安定を感じつつ,2028年まで Premier Support が続きますし気にせずこのまま.
次の 25 のリリースは2025年なので待ちましょう…,
version | GeneralAvailability | PremierSupportUntil | ExtendedSupportUntil | SustainingSupportUntil |
---|---|---|---|---|
8(LTS) | 2030/12 | Indefinite | ||
9-10(non-LTS) | NotAvailable | Indefinite | ||
11(LTS) | 2032/10 | Indefinite | ||
12-16(non-LTS) | NotAvailable | Indefinite | ||
17(LTS) | 2026/09 | 2029/09 | Indefinite | |
18(non-LTS) | NotAvailable | Indefinite | ||
19(non-LTS) | NotAvailable | Indefinite | ||
20(non-LTS) | NotAvailable | Indefinite | ||
21(LTS) | 2028/09 | 2031/09 | Indefinite | |
22(non-LTS) | 2024/09 | NotAvailable | Indefinite | |
23(non-LTS) | 2024/09 | 2025/03 | NotAvailable | Indefinite |
24(non-LTS) | 2025/03 | 2025/09 | NotAvailable | Indefinite |
25(LTS) | 2025/09 | 2030/09 | 2033/09 | Indefinite |
補足
void main() {
println("Hello, World!");
}
上のコードをコンパイルしてみたくて Java 23 の環境を作った人は PremierSupport が今年度いっぱいで終わること頭の隅に留めておくといいかも.
参考:窓の杜 さま