Nashorn

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 16:29, 24 лютого 2022, створена InternetArchiveBot (обговорення | внесок) (Виправлено джерел: 1; позначено як недійсні: 0.) #IABot (v2.0.8.6)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку
Nashorn
Типрушій JavaScript
РозробникOracle Corporation
Версії15.3 (1 липня 2021)[1]
ПлатформаJava Virtual Machine
Операційна системакрос-платформовий
Мова програмуванняJava
Стан розробкиактивний
Ліцензія GPL з винятками зв'язування
Репозиторійgithub.com/openjdk/nashorn
Вебсайт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 року.[2] Проект вперше було оголошено на JVM language summit в липні 2011.[3][4]

Виноски

[ред. | ред. код]
  1. Release 15.3 — 2021.
  2. Laskey, James (July 2011). Adventures in JSR-292 or How To Be A Duck Without Really Trying (PDF). Oracle Corporation. Архів оригіналу (PDF) за 3 червня 2016. Процитовано 24 липня 2011.
  3. JVM Language Summit — Agenda. Oracle Corporation. July 2011. Архів оригіналу за 19 серпня 2011. Процитовано 24 липня 2011.
  4. Saab, Georges (19 липня 2011). JVM Language Summit: Moving Java Forward, aka ‘Pointy haired manager talk’ (PDF). Oracle Corporation. Архів оригіналу (PDF) за 14 липня 2013. Процитовано 24 липня 2011.

Дивись також

[ред. | ред. код]