Nashorn

Матеріал з Вікіпедії — вільної енциклопедії.
(Перенаправлено з Насгорн)
Перейти до: навігація, пошук
Nashorn
Розробник(и) Oracle Corporation
Написано на Java
Операційна система крос-платформовий
Платформа Java Virtual Machine
Стан розробки активний
Тип рушій JavaScript
Ліцензія GPL з винятками зв'язування
Сайт openjdk.java.net/projects/nashorn/

Nashorn — легковагий і високопродуктивний рушій JavaScript, котрий працює поверх віртуальної машини Java (JVM). Проект передбачає використання Nashorn як у вигляді відокремленого JavaScript-рушія, здатного виконувати окремі JavaScript-застосунки, так і в ролі вбудовуваної системи скриптинга, тісно інтегрованої з Java і доступної для звернення з Java-програм за допомогою спеціального API.

При розробці Nashorn задіяні нові механізми JVM (наприклад, API MethodHandles і InvokeDynamic), що дозволяють домогтися збільшення продуктивності реалізацій динамічних мов програмування, що працюють поверх JVM. З сирцевого коду JavaScript генерується проміжне представлення AST (Abstract Syntax Trees), на основі якого за допомогою спеціального компілятора буде формуватися байткод для виконання під управлінням JVM. Nashorn базується на JSR 292 та став доступним у Java 8 від березня 2014 року.[1] The project has been announced first at the JVM language summit in July 2011.[2][3]

Виноски[ред.ред. код]

  1. Laskey, James (July 2011). «Adventures in JSR-292 or How To Be A Duck Without Really Trying». Oracle Corporation. Архів оригіналу за 2013-07-14. Процитовано 2011-07-24. 
  2. «JVM Language Summit — Agenda». Oracle Corporation. July 2011. Процитовано 2011-07-24. 
  3. Saab, Georges (2011-07-19). «JVM Language Summit: Moving Java Forward, aka ‘Pointy haired manager talk’». Oracle Corporation. Архів оригіналу за 2013-07-14. Процитовано 2011-07-24. 

Дивись також[ред.ред. код]