JDK 14와 JDK 13에서 미리 볼 수 있는 두 개의 오픈JDK 15 제안 중 텍스트 블록은 여러 줄의 소스 코드에 걸쳐 있는 문자열을 쉽게 표현할 수 있게 하면서 공통 이스케이프 시퀀스를 피함으로써 자바 프로그램 작성 작업을 단순화하기 위한 것이다.
텍스트 블록은 대부분 이스케이프 시퀀스가 필요하지 않고 예측 가능한 방식으로 문자열의 형식을 자동으로 지정하며 개발자가 원하는 경우 형식을 제어할 수 있는 여러 줄 문자열 리터럴이다.
텍스트 블록 제안의 목표는 자바 이외의 언어로 작성된 코드를 나타내는 자바 프로그램에서 문자열의 가독성을 높이기 위함이다.
또 다른 목표는 새로운 구문이 문자열 리터럴과 동일한 문자열 집합을 표현하고 동일한 이스케이프 시퀀스를 해석하며 문자열 리터럴과 동일한 방식으로 조작할 수 있도록 규정하여 문자열 리터럴에서 마이그레이션을 지원하는 것이다. 오픈JDK 개발자는 명시적인 공백과 새 줄(newline control) 제어를 관리하기 위해 이스케이프 시퀀스를 추가하려고 한다.
한편 2014년 3월 JDK 8에서 등장한 나스호른은 그랄VM(GraalVM)과 같은 기술로 인해 더 이상 사용되지 않다. 오픈JDK 15 제안은 나스호른 API 및 나스호른을 호출하는 데 사용되는 jjs 명령줄 도구를 제거해야 한다.
JDK 15의 초기 액세스 빌드는 java.jdk.net에서 찾을 수 있다. JDK 15는 오라클의 6개월 릴리스 케이던스에 따라 6개월 동안 지원되는 단기 기능 릴리스다.
몇 년간의 지원을 받을 다음 장기 지원(LTS) 릴리스는 2021년 9월에 출시될 JDK 17이 될 것이다. 현재 LTS 릴리스는 JDK 11이며 2018년 9월에 발표됐다. ciokr@idg.co.kr