The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания Oracle намерена выпустить открытый JavaScript-движок на базе виртуальной машины Java

26.11.2012 23:05

Лидеры групп Multi-language и HotSpot из компании Oracle представили предлагаемый для развития в составе OpenJDK открытый проект Nashorn, направленный на создание легковесного и высокопроизводительного движка JavaScript, работающего поверх виртуальной машины Java (JVM). Проект подразумевает использование Nashorn как в виде обособленного JavaScript-движка, способного выполнять отдельные JavaScript-приложения, так и в роли встраиваемой системы скриптинга, тесно интегрируемой с Java и доступной для обращения из Java-программ при помощи специального API.

При разработке Nashorn будут задействованы новые механизмы JVM (например, API MethodHandles и InvokeDynamic), позволяющие добиться увеличения производительности реализаций динамических языков программирования, работающих поверх JVM. Из исходного кода JavaScript планируется генерировать промежуточное представление AST (Abstract Syntax Trees), на основе которого при помощи специального компилятора будет формироваться байткод для выполнения под управлением JVM.

В результате развития проекта разработчики намерены достигнуть полной совместимости JavaScript-платформы Nashorn со спецификациями ECMA-262 и ECMAScript 5.1. Примечательно, что в недрах Oracle уже подготовлен рабочий прототип JavaScript-движка, который успешно проходит все проверки тестовым комплектом ECMAScript test262. Код указанных наработок планируется открыть под лицензией GPLv2 и передать сообществу OpenJDK, если оно одобрит принятие проекта под своё крыло (голосование уже началось и продлится до 6 декабря). После передачи кода в руки OpenJDK планируется начать его доработку в области оптимизации производительности и доведения проекта до готовности для использования конечным потребителем.

  1. Главная ссылка к новости (http://www.h-online.com/open/n...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/35427-oracle
Ключевые слова: oracle, javascript, java, jvm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (44) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, pavlinux (ok), 23:58, 26/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Лучше бы спаяли Java-процессор, отдельно себе бы работал в своей песочнице,
    пущай злые хацкеры ломают регистры и тырят содержимое DDR и L1/2/3/4/5 кеша.
        
     
     
  • 2.5, АнониМ (?), 00:09, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Уже давным давно спаяли и поняли, что нефиг фигней страдать.

    http://en.wikipedia.org/wiki/Java_processor

     
     
  • 3.6, pavlinux (ok), 00:22, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Ничё ты не вкуриваешь.
     
     
  • 4.17, Андрей (??), 02:13, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    аргумент, че.
     
     
  • 5.18, pavlinux (ok), 02:20, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дык, Анонимы опеннета грамотней доктора наук Венского Технологического Университета: http://www.jopdesign.com/thesis/thesis.pdf

    Аноним сказал - говно, значит говно.  

     
     
  • 6.22, GentooBoy (ok), 03:14, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    все уже позабывали про  j2me
     
  • 4.41, Аноним (-), 15:02, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ничё ты не вкуриваешь.

    Лучше честно скажи что тебе хотелось потроллить. Только это получилось жирно и беспонтово, увы, увы :)

     
     
  • 5.49, pavlinux (ok), 23:36, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Ничё ты не вкуриваешь.
    > Лучше честно скажи что тебе хотелось потроллить. Только это получилось жирно и
    > безпонтово, увы, увы :)

    Читай, лошопед  http://www.jopdesign.com/thesis/thesis.pdf

     

  • 1.2, Аноним (-), 23:59, 26/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    зачем?
     
     
  • 2.3, pavlinux (ok), 00:01, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > зачем?

    ... выполнять отдельные JavaScript-приложения, так и  в роли системы скриптинга, тесно интегрируемой с Java

    ... добиться увеличения производительности реализаций динамических языков программирования, работающих поверх JVM.

    ... достигнуть полной совместимости со спецификациями ECMA-262 и ECMAScript 5.1.

     
     
  • 3.45, mine (ok), 19:56, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Зачем?
     
     
  • 4.48, pavlinux (ok), 23:32, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ... выполнять отдельные JavaScript-приложения, так и  в роли системы скриптинга, тесно интегрируемой с Java

    ... добиться увеличения производительности реализаций динамических языков программирования, работающих поверх JVM.

    ... достигнуть полной совместимости со спецификациями ECMA-262 и ECMAScript 5.1.

     
     
  • 5.54, arisu (ok), 13:51, 29/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    зачем?
     

  • 1.9, mf (ok), 00:37, 27/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Они придумали из rhino сделать JScript.NET? Зачем?
     
  • 1.10, Аноним (-), 00:45, 27/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Правильно. Enterprise нужен. У  хомячков и красноглазых, свободных от обязательств перед end user, этот пост может вызвать слюноотделение, но если строишь систему для конкретного конечного (специфичного в своей области деятельности/знавний) пользователя очень нужно. C++ cool если не считать стоимость решения. Производитльность, как системный программист с времен RSX11М и 2 MB, утверждаю, быстродействие и потребление ОЗУ зависят только от знания алгоритмов стандартных библиотек и иногда других, а не навыков copy/past и популярных статей в стиле Тимура Батыршинова: Java за недделю  с трудоустройством. JAVA это огромный труд высококвалифицированных специалистов, идущих временами на компромисы. Готовым опровергнуть, рекомендую создать свой язык, процессор и платформу и добиться успеха, на старте хотя бы доли процентов java. Готов тогда каяться и посыпать голову пеплом. Надоело слушать бредни о JAVA...
      Зачем --- хотя бы не зависить от инноваций браузероинноваций, меняющих или добовляющих неоттестированные нововведения в реализацию стандарта (не всегда соответствущую стандарту) по прихоти мифического "большенства".
      Почему высказываю как  "аноним" - не готов продолжать дискуссию, ввиду конкретной работы на java и отсутствия времени. Post, ввиду отдыха после успешной сдачи этапа))) в HiTec company. Наиболее близкое решение смотрите в http://www.eclipse.org/proposals/osee/.  

     
     
  • 2.12, Аноним (-), 01:21, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    можно было просто сказать java это интерпрайз. Вообще по хорошему нужно говорить о JVM.
     
  • 2.28, Аноним (-), 07:34, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >   Зачем --- хотя бы не зависить от инноваций браузероинноваций, меняющих
    > или добовляющих неоттестированные нововведения в реализацию стандарта
    >(не всегда соответствущую  стандарту)

    Внимание вопрос - и кому это будет нужно если оно не умеет того-же что и браузерные движки?

     
     
  • 3.31, piteri (ok), 09:59, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тем кому нужно уметь менять кусок логики не перекомпилируя всё целиком.
     
     
  • 4.55, arisu (ok), 13:52, 29/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Тем кому нужно уметь менять кусок логики не перекомпилируя всё целиком.

    про динамическую загрузку классов Кровавый Энтерпрайз, конечно, не слышал. фигле, для Энтерпрайзных Кодеров это rocket science.

     
  • 3.33, XoRe (ok), 11:33, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>   Зачем --- хотя бы не зависить от инноваций браузероинноваций, меняющих
    >> или добовляющих неоттестированные нововведения в реализацию стандарта
    >>(не всегда соответствущую  стандарту)
    > Внимание вопрос - и кому это будет нужно если оно не умеет
    > того-же что и браузерные движки?

    Вы весь софт равняете на браузерные движки?

     
  • 2.29, Аноним (-), 08:21, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    ну да, очередное "сперва добейся! тогда я..." от очередного анонима, словно он сам в одиночку создал и язык и процессор и платформу...
    непробиваемая аргументация что сказать
     
  • 2.51, kurokaze (ok), 10:12, 28/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >как системный программист с времен RSX11М и 2 MB, утверждаю

    Фигню ты спорол - от начала и до конца. Как программист БЗ-34/ПМК-52 утверждаю.

     
  • 2.52, kurokaze (ok), 15:19, 28/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Производитльность, как
    > системный программист с времен RSX11М и 2 MB, утверждаю, быстродействие и
    > потребление ОЗУ зависят только от знания алгоритмов стандартных библиотек

    На БЗ-34/ПМК-52(61) всего озу было от 90 до ста с чем то шагов, несколько стековых регистров и регистров памяти. И стандартных библиотек не было, да

     
  • 2.53, анон (?), 03:20, 29/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Шикарно!

    самый изящный наброс месяца я считаю

     

  • 1.11, Аноним (-), 01:19, 27/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем-то напоминает QML в Qt.
     
     
  • 2.40, pinqui (ok), 14:47, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее QtScript тогда
     

  • 1.13, mrd (??), 01:31, 27/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Лучше бы наоборот Java на Javascript сделали.
     
     
  • 2.16, добрый дядя (?), 01:55, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    man GWT
     

  • 1.14, Kroz (??), 01:47, 27/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так, JavaScript на Java есть, ядро Линукс уже на JS делали; теперь давайте напишем на JavaScript интерпретатор Python, на нем интерпретатор PHP, через него опять JavaScript, а на нем Java. А потом форматнем диск: ведь нафиг оно надо?
     
     
  • 2.15, Аноним (-), 01:51, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    это вы всё со бенефиса ваганыча прёте?
     
  • 2.20, krya (?), 02:50, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    интерпретатор пхп на питоне уже есть :)
    писался как исследовательский проект для мордокниги одним из команды pypy
     

  • 1.26, evgeny_t (ok), 06:46, 27/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    джва года ждал.
    Щас java программисты покажут Мозиле как нужно писать jit компилятор. Думаю мозиловцы много нового узнают для себя ).
     
     
  • 2.39, Аноним (-), 14:28, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Щас java программисты покажут как нужно писать jit компилятор.

    А они уже давно показывают. Ларс Бак бывший ведущий разработчик HotSpot, сейчас является ведущим разработчиком V8 (javascript движок в хроме и nodejs)

    Рекомендую почитать
    http://stackoverflow.com/questions/5168718/what-blocks-ruby-python-to-get-jav

     

  • 1.30, Int (?), 09:01, 27/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > направленный на создание легковесного и высокопроизводительного движка JavaScript, работающего поверх виртуальной машины Java (JVM).

    Легковесного ? Высокопроизводительного ? Поверх JVM ?

    /0

     
     
  • 2.32, GentooBoy (ok), 10:55, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Легковесный это вряд ли, а вот высоко производительный вполне может быть.
     

  • 1.34, XoRe (ok), 11:38, 27/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    JS-движок, написанный на Java даст 146% ускорения.
    Потом JS на Java запустят в Java-движке, написанном на JS, и получат 146^2%.
    Потом JS на Java, которая на JS, запустят на Java ...
    Так человечество придет к сверхсветовым скоростям и гипердвигателям.
     
  • 1.35, axe (??), 11:49, 27/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Что это, очередное устранение NIH синдрома? Есть же Rhino. Давно и успешно использую в своих проектах, работает.
     
     
  • 2.42, Xasd (ok), 15:52, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    о, кстате!

    это очень хорошо что есть хоть кто-то кто его использует!

    можно поинтерисоваться (не троллинга ради) -- как там ведёт себя




    (function () {
        'use strict'
        
        must_be_not_work = 'this will not show!' # ReferenceError
        
        print(must_be_not_work)
    })()


    ?

    # P.S.: у меня на компьютере Rhino не установленно, а вам наверно проверить это будет быстро!

     
     
  • 3.46, Xasd (ok), 20:43, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    эх.. проверил... результат печален :-( :-(




    $ java -jar rhino1_7R4/js.jar
    Rhino 1.7 release 4 2012 06 18
    js> (function () {
      > 'use strict'
      > must_be_not_work = 'this will not show!'
      > print(must_be_not_work)
      > })()

    this will not show!
    js>



     
  • 2.44, Аноним (-), 19:08, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Есть же Rhino. Давно и успешно использую в своих проектах, работает.

    Давно — то есть ДО введения в JVM внутренней поддержки динамической типизации? Вот тебе и ответ, зачем.

     

  • 1.37, Xasd (ok), 12:58, 27/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Лидеры групп Multi-language и HotSpot из компании Oracle представили предлагаемый для развития в составе OpenJDK открытый проект Nashorn

    что за такая эпическая слоупучность автора новости?

    статья на Википедии уже не первый год --
    http://en.wikipedia.org/w/index.php?title=Nashorn_%28JavaScript_engine&#

     
  • 1.38, Crazy Alex (ok), 14:01, 27/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Хм, может оно даже и быстрое будет... Только связываться с Ораклом неохота. А то потом патенты какие-нибудь найдут, или  ещё чего...
     
     
  • 2.43, Xasd (ok), 16:26, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    в своих продуктах -- врядли найдут (патентные нарушения:))...

    ...а вот всякие Mozilla SpiderMonkey и Google V8 -- могут оказаться вдруг ни-с-того-ни-с-сего "нарушителями" в глазах Oracle :-)

    так что под патентным ударом окажутся те кто НЕ используют продкты Oracle :-D :-D ..

    ну вы поняли... патентное право "ускоряет" прогресс и т д... а над нарушителями интелектуальной собственности -- будут предприняты попытки доблестного подавления -- от "ускорятелей" прогресса...

     
     
  • 3.47, Crazy Alex (ok), 20:49, 27/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, гугл один раз они преследовать уже пытались... Я скорее о том, как они давят различные производные джава-продукты и указывают, где что можно применять, где нет.

    А о патентном праве - это само собой...

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру