Oracle : Nashorn JavaScript 엔진에서 GraalVM으로 지금 전환

곧 출시 될 JDK (Java Development Kit) 11에서 Nashorn JavaScript 엔진을 폐기 할 계획으로 오라클은 개발자가 GraalVM 가상 머신을 대신 살펴 보도록 권장하고 있습니다. 오라클은 Nashorn보다 더 능력이 뛰어나며 Nashorn에서 GraalVM으로의 마이그레이션 경로를 마련했습니다. 오라클은 마이그레이션 시간을 제공하기 위해 몇 년 동안 Nashorn을 지원할 계획입니다.

Nashorn과 마찬가지로 GraalVM은 JVM에서 JavaScript를 지원합니다. 그러나 GraalVM은 Java 자체와 독립적입니다.

Oracle은 GraalVM이 Nashorn에 비해 다음과 같은 여러 장점을 언급했습니다.

  • ECMAScript 2016 및 ECMAScript 2017 에디션을 지원하고 ECMAScript 2018을 일부 지원하는 JavaScript 표준을보다 완벽하게 구현합니다.
  • 거의 모든 Node.js 모듈과 호환되는 Node.js 서버 측 JavaScript 플랫폼을 완벽하게 지원합니다.
  • Python, R 및 Ruby를 포함한 추가 언어를 실행하는 기능.
  • 기존 JVM 기반 엔진보다 더 나은 성능과 GraalVM 컴파일러의 고급 최적화를 사용하는 기능.

개발자가 Nashorn에서 GraalVM으로 마이그레이션 할 수 있도록 Oracle Labs는 —nashorn-compatNashorn 애플리케이션을 GraalVM으로 이동하기 위해 지루한 재 작성이 필요 없는 호환성 플래그 ( )를 추가했습니다 .

GraalVM의 공통 다국어 API는 지원되는 언어와의 상호 운용성을 제공합니다. 한 언어에서 다른 언어로 값을 전달할 수 있습니다. 복사 또는 마샬링이 필요하지 않습니다.

GraalVM은 JDK 8 기반 GraalVM 설치의 컨텍스트에서 실행되거나 9 월에 출시되는 JDK 11로 시작하는 표준 JDK 설치에서 실행할 수 있습니다. GraalVM은 JDK에 포함되지 않지만 모듈 경로에 추가하여 표준 JDK 11 설치에서 실행할 수 있습니다. GraalVM은 또한 OpenJDK 또는 Node.js와 같은 플랫폼의 일부로뿐만 아니라 데이터베이스 내에 포함될 수 있습니다.

GraalVM 다운로드 위치

GraalVM 웹 페이지에서 GraalVM을 다운로드 할 수 있습니다. GraalVM은 무료 Community Edition 버전의 경우 GitHub 및 유료 Enterprise Edition 버전의 경우 Oracle Technology Network로 연결됩니다.