7
6

10月なので言語のサ終を確認しましょう

Last updated at Posted at 2024-09-25

そろそろ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) Current 2023/04 2023/09
Activate LTS 2023/10 2024/09
Maintenance 2024/10 2026/03
21(non-LTS) Current 2023/10 2024/03
Maintenance 2024/04 2024/06
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) 2014/03 2022/03 2030/12 Indefinite
9-10(non-LTS) 2017/09 - 2018/03 2018/03 - 2018/09 NotAvailable Indefinite
11(LTS) 2018/09 2023/09 2032/10 Indefinite
12-16(non-LTS) 2019/03 - 2021/03 2019/09 - 2021/09 NotAvailable Indefinite
17(LTS) 2021/09 2026/09 2029/09 Indefinite
18(non-LTS) 2022/03 2022/09 NotAvailable Indefinite
19(non-LTS) 2022/09 2023/03 NotAvailable Indefinite
20(non-LTS) 2023/03 2023/09 NotAvailable Indefinite
21(LTS) 2023/09 2028/09 2031/09 Indefinite
22(non-LTS) 2024/03 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

補足

main.java
void main() {
    println("Hello, World!");
}

上のコードをコンパイルしてみたくて Java 23 の環境を作った人は PremierSupport が今年度いっぱいで終わること頭の隅に留めておくといいかも.

参考:窓の杜 さま

7
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6