В декабре 2015 года на конференции JSConf US мы объявили, что планируем открыть исходный код ключевых компонентов JavaScript-движка Chakra, работающего в Microsoft Edge. Сегодня мы рады сообщить, что мы выложили исходный код ChackraCore под MIT лицензией в соответствующем репозитории на GitHub. В дальнейшем мы планируем продолжать разрабатывать ключевые компоненты Chakra в открытом виде.



В репозитории ChakraCore вы найдете полностью поддерживаемый, открытый и изолированный движок JavaScript с теми же характеристиками, что и Chakra-движок в Microsoft Edge, который вы можете встраивать в свои проекты или расширять поверх. Мы будем также принимать вклад от сообщества в развитие движка. После того, как изменения из того или иного пул-запроса будут проверены, нашей дальнешей целью становится убедиться, что все улучшения будут также поставляться как часть JavaScript-движка в Microsoft Edge и универсальной платформе Windows (UWP) в Windows 10.



Мы также опубликовали в репозитории план развития (roadmap) ChakraCore. Используя сегодняшний релиз, вы можете собрать ChakraCore на Windows 7 SP1 и выше, используя Visual Studio 2013 или 2015 с установленной поддержкой С++. В будущем мы хотим перенести движок на другие платформы, начиная с Linux, и будем обновлять план и текущий статус по мере продвижения. Как первый шаг в этом направлении, мы отделили JIT-компилятор Chakra, сделав конфигурацию сборки, создающую интерпретатор и среду исполнения. Это относительно небольшое подмножество — наша первая цель на пути к кросс-платформенности движка. Мы будем рады поддержке сообщества: вы можете высказать мнение о том, какие платформы нам стоит поддержать в первую очередь, или даже помочь нам перенести движок на вашу любимую платформу.

В дополнение к кросс-платформенной поддержке, одна из наших целей, обозначенных в плане — включение в основную ветку Node.js поддержки запуска поверх ChackraCore. Мы также будем продолжать развивать поддержку новых возможностей языка и стандарта JavaScript и работать над улучшением диагностических средств в ChakraCore. Это включает как дальнейшее развитие поддержки ECMAScript 2015 (ES6) и будущих версий ECMAScript, так и, например, добавление поддержки «Time Travel»-отладки, позволяющей перемещаться назад во времени и между вызовами функций во время отладки JavaScript-кода.

Будем рады узнать, что вы обо всем этом думаете, вашим отзывам и вашим дополнения в движок. Нам интересно увидеть, какие приложения и решения вы сделаете, используя ChakraCore. Рассказывайте нам о своем опыте в твиттере @ChakraCore и в репозитории на GitHub (вы можете поделиться мнением, открыв новый запрос.

Кажется, сегодня отличный день для JavaScript-сообщества и всех вовлеченных в этот процесс. Мы верим, что сделав разработку открытой, наша команда сможет лучше взаимодействовать с разработчиками по всему миру, а значит, сможет сделать выпускаемые продукты еще лучше для всех.

Комментарии (36)


  1. xytop
    13.01.2016 22:08
    +5

    Если сделают поддержку ChakraCore в nodejs, это будет начало очередного зоопарка решений, под которые нужно будет тестировать код всех библиотек.
    В остальном конечно новость приятная.


    1. Antelle
      13.01.2016 23:55

      Уже есть JxCore, было что-то на JSC (но кажется не взлетело), теперь и это будет — ну лишь бы было API-совместимо, обновлялось вовремя и не вводило своих стандартов, как IE6, а так конкуренция не помешает.


    1. ReklatsMasters
      14.01.2016 01:38
      +1

      Уже портировали. Сделали обёртку, основанную на api V8 github.com/Microsoft/node. Поддерживается больше фич ES6, чем в V8. Однако он в разы медленнее.


  1. SvyatoslavMC
    13.01.2016 22:58
    +60

    … тогда мы идём к вам)


    1. vlreshet
      14.01.2016 11:19
      +2

      Ждём, очень ждём пост!))


    1. kichik
      14.01.2016 21:19
      +2

      Если будет также отчет на английском, готов переправить напрямую в команду Chakra/ChakraCore.


    1. SvyatoslavMC
      22.01.2016 14:26
      +2

      Оформил) Приглашаю к прочтению: ChakraCore: проверка JavaScript-движка для Microsoft Edge


  1. olegkrasnov
    13.01.2016 23:37
    +1

    А нет никаких слухов когда весь Edge портируют, или это утопия?


    1. hf35
      13.01.2016 23:58

      Так это всю платформу metro или как она там сейчас называется нужно портировать.
      Даже с движком рендеринга — edgeHTML — будет куча проблема


  1. Antelle
    13.01.2016 23:59

    А что с нативными аддонами, через какой интерфейс они будут поддерживаться (пока, как я понял, их нет)? Или уже делается ставка на web assembly?


  1. Informatik
    14.01.2016 00:40
    -16

    В чем прикол разработки нового JS-движка, почему они не взяли тот же V8? Который тоже кстати open source.


    1. Mairon
      14.01.2016 00:57
      +7

      Chakra не такой уж и новый, его начали разрабатывать к IE 9, просто он перекочевал в Edge. То есть, Chakra по крайней мере около 7 лет, и он не намного младше V8.


    1. hell0w0rd
      14.01.2016 01:57
      +17

      А в чем прикол иметь только 1 серьезный движок, за которым стоит компания со своими интересами?
      Банальный пример — Object.observe. Вместо реализации es2015 proxy, сделали ныне deprecated метод.


  1. b1rdex
    14.01.2016 10:49
    +3

    png.jpg


  1. bolk
    14.01.2016 11:50
    -13

    То есть Микрософт уже не стесняясь объявляет, что код у него пишут индусы?


    1. some_x
      14.01.2016 12:03
      +8

      А что индусы не люди?


      1. bolk
        14.01.2016 12:07
        -2

        Где я сказал, что они не люди?


    1. EvilBeaver
      14.01.2016 13:05
      +7

      Микрософт не стесняясь говорит, что его руководитель — индус. Это если что :)
      А вообще, этот стереотип уже устарел.


      1. bolk
        14.01.2016 13:12
        +3

        Да ладно, это шутка была :) Минусов-то понаставили :) Толерантность, то-сё.


    1. ZOXEXIVO
      14.01.2016 13:06
      -6

      Чем сложнее продукт, тем сложнее понять какое Г… там написано.
      Так что, рассчитывают, что его будут использовать, не заглядываю внутрь)


    1. biophreak
      14.01.2016 13:10
      +1

      Сядьте, возможно для вас это будет шоком, но в Google и Facebook тоже индусы работают девелоперами.


      1. bolk
        14.01.2016 13:17
        +1

        Чего все серьёзные-то такие?


        1. dixoNich
          14.01.2016 13:27

          Потому что не смешно, если хотели пошутить. А если не хотели, то непонятно, зачем писали.


          1. bolk
            14.01.2016 13:31
            +6

            Нет, хотел. По-моему, «индусский код» — вполне себе нарицательное название, примерно как «китайские товары». Так что вполне смешная, но я не Петросян и не Харламов, да, они куда искромётнее шутят.


            1. Error1024
              14.01.2016 14:13
              -3

              И тот и другой нынче шутят «не очень»


              1. bolk
                14.01.2016 14:16
                +6

                Мне сарказм тегом каким-то помечать или цветом?


                1. ad1Dima
                  14.01.2016 17:07
                  +3

                  Сарказм не может быть оправданием для несмешной шутки.


                  1. bolk
                    14.01.2016 17:11

                    Я даже и не пытался оправдаться. А чего у вас бомбануло-то так на индусов?


                  1. beeruser
                    14.01.2016 18:35

                    А мне норм. Ассоциация Chakra => «индусский» код вполне забавная.
                    Разве что слишком очевидная.
                    Комменты выше — жесть.
                    Why so serious?


                    1. Wedmer
                      15.01.2016 10:11

                      У меня еще хуже ассоциации. Например для меня Indusoft == ИндусскийСофт.


  1. entze
    14.01.2016 14:04

    Про чакру рассказывал русскоязычный разработчик из МС (к сожалению, забыл как его зовут) на презентации в офисе Mail.ru как раз году в 2008.
    Так что там вполне может быть больше русского, чем индусского кода.


  1. Error1024
    14.01.2016 14:14
    +3

    Крутая новость, мне очень нравится как преобразился Microsoft в последнее время :)


  1. Ununtrium
    14.01.2016 16:21
    -1

    Рассказывайте нам о своем опыте в твиттере @ChakraCore и в репозитарии на GitHub

    Я не грамма-наци, но задолбало.


    1. kichik
      14.01.2016 16:24

      Поправил, спасибо! )


  1. amarao
    14.01.2016 18:48
    -8

    Очень забавный зоопарк из шелловых скриптов и cmd.

    Алсо, не вижу файлов для пакетирования в rpm/deb. Оно вообще gcc'ой собирается?


    1. Sadler
      15.01.2016 11:09
      +2

      Едва ли до сего дня спецы из MS пробовали использовать gcc для сборки, ведь поддержка линукса только в планах. Но это опенсорц, так что всё в Ваших руках, допилите да закоммитьте.