8P by xguru 2023-08-11 | favorite | 댓글 6개
  • Java 21 은 새로운 LTS 버전으로 2년간 지원될 예정
  • 가장 중요한 것은 Virtual Threads의 완성
  • JEP 430: String Templates (Preview) - String Interpolation 지원
  • JEP 431: Sequenced Collections - 컬렉션 API에 많은 기능들 추가
  • JEP 443: Unnamed Patterns and Variables (Preview) - "_" 를 익명의 패턴/변수로 활용
  • JEP 445: Unnamed Classes and Instance Main Methods (Preview) - Main 메소드를 간략화해서 간단한 자바코드는 더 쉽게 작성 가능
  • Preview 종료하는 피쳐들:
    • JEP 440 – Record Patterns
    • JEP 441 – Pattern Matching for switch
    • JEP 444 – Virtual Threads
  • Preview 로 남는 피쳐들
    • JEP 442 – Foreign Function & Memory API (Third Preview)
    • JEP 448 – Vector API
    • JEP 446 – Scoped Values (Preview)
    • JEP 453 – Structured Concurrency (Preview)

하지만 한국 시장에서 쓰려면(네카라쿠배 같은 전문기업 제외) 2023년 + 21년 = 2044년
대한민국 IT 시장의 다수인 SI 하청 외주시장에서는 2144년
정부에서 100년 안에 자바 21을 쓸 확률은 절대영도 최영도.

아 JEP 445는 정말.. Java로 짠 Hello World는 너무 지저분했어요 ㅎㅎ

public class HelloWorld {   
    public static void main(String[] args) {   
        System.out.println("Hello, World!");  
    }  
}  

이 복잡하던 걸 아래처럼 쓸 수 있게 해줍니다.

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

'와 대학교 손코딩의 악몽이 해결!'
은 교재가 JDK8이라 fail

Java가 kotlin의 기능을 역으로 흡수한다는 느낌이 드네요

기능은 완전 환영하지만 점점 문법이 C++처럼 바뀌네요