Microsoft — мировой лидер в области ПО и ИТ-услуг
136,48
рейтинг
13 января в 21:24

Разработка → Исходный код JavaScript-движка ChakraCore выложен на GitHub перевод

В декабре 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-сообщества и всех вовлеченных в этот процесс. Мы верим, что сделав разработку открытой, наша команда сможет лучше взаимодействовать с разработчиками по всему миру, а значит, сможет сделать выпускаемые продукты еще лучше для всех.
Автор: @kichik Gaurav Seth
Microsoft
рейтинг 136,48
Microsoft — мировой лидер в области ПО и ИТ-услуг

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

  • +5
    Если сделают поддержку ChakraCore в nodejs, это будет начало очередного зоопарка решений, под которые нужно будет тестировать код всех библиотек.
    В остальном конечно новость приятная.
    • 0
      Уже есть JxCore, было что-то на JSC (но кажется не взлетело), теперь и это будет — ну лишь бы было API-совместимо, обновлялось вовремя и не вводило своих стандартов, как IE6, а так конкуренция не помешает.
    • +1
      Уже портировали. Сделали обёртку, основанную на api V8 github.com/Microsoft/node. Поддерживается больше фич ES6, чем в V8. Однако он в разы медленнее.
  • +60
    … тогда мы идём к вам)
  • +1
    А нет никаких слухов когда весь Edge портируют, или это утопия?
    • 0
      Так это всю платформу metro или как она там сейчас называется нужно портировать.
      Даже с движком рендеринга — edgeHTML — будет куча проблема
  • 0
    А что с нативными аддонами, через какой интерфейс они будут поддерживаться (пока, как я понял, их нет)? Или уже делается ставка на web assembly?
  • –16
    В чем прикол разработки нового JS-движка, почему они не взяли тот же V8? Который тоже кстати open source.
    • +7
      Chakra не такой уж и новый, его начали разрабатывать к IE 9, просто он перекочевал в Edge. То есть, Chakra по крайней мере около 7 лет, и он не намного младше V8.
    • +17
      А в чем прикол иметь только 1 серьезный движок, за которым стоит компания со своими интересами?
      Банальный пример — Object.observe. Вместо реализации es2015 proxy, сделали ныне deprecated метод.
  • +3
    png.jpg
  • –13
    То есть Микрософт уже не стесняясь объявляет, что код у него пишут индусы?
    • +8
      А что индусы не люди?
      • –2
        Где я сказал, что они не люди?
    • +7
      Микрософт не стесняясь говорит, что его руководитель — индус. Это если что :)
      А вообще, этот стереотип уже устарел.
      • +3
        Да ладно, это шутка была :) Минусов-то понаставили :) Толерантность, то-сё.
    • –6
      Чем сложнее продукт, тем сложнее понять какое Г… там написано.
      Так что, рассчитывают, что его будут использовать, не заглядываю внутрь)
    • +1
      Сядьте, возможно для вас это будет шоком, но в Google и Facebook тоже индусы работают девелоперами.
      • +1
        Чего все серьёзные-то такие?
        • 0
          Потому что не смешно, если хотели пошутить. А если не хотели, то непонятно, зачем писали.
          • +6
            Нет, хотел. По-моему, «индусский код» — вполне себе нарицательное название, примерно как «китайские товары». Так что вполне смешная, но я не Петросян и не Харламов, да, они куда искромётнее шутят.
            • –3
              И тот и другой нынче шутят «не очень»
              • +6
                Мне сарказм тегом каким-то помечать или цветом?
                • +3
                  Сарказм не может быть оправданием для несмешной шутки.
                  • 0
                    Я даже и не пытался оправдаться. А чего у вас бомбануло-то так на индусов?
                  • 0
                    А мне норм. Ассоциация Chakra => «индусский» код вполне забавная.
                    Разве что слишком очевидная.
                    Комменты выше — жесть.
                    Why so serious?
                    • 0
                      У меня еще хуже ассоциации. Например для меня Indusoft == ИндусскийСофт.
  • 0
    Про чакру рассказывал русскоязычный разработчик из МС (к сожалению, забыл как его зовут) на презентации в офисе Mail.ru как раз году в 2008.
    Так что там вполне может быть больше русского, чем индусского кода.
  • +3
    Крутая новость, мне очень нравится как преобразился Microsoft в последнее время :)
  • –1
    Рассказывайте нам о своем опыте в твиттере @ChakraCore и в репозитарии на GitHub

    Я не грамма-наци, но задолбало.
    • 0
      Поправил, спасибо! )
  • –8
    Очень забавный зоопарк из шелловых скриптов и cmd.

    Алсо, не вижу файлов для пакетирования в rpm/deb. Оно вообще gcc'ой собирается?
    • +2
      Едва ли до сего дня спецы из MS пробовали использовать gcc для сборки, ведь поддержка линукса только в планах. Но это опенсорц, так что всё в Ваших руках, допилите да закоммитьте.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разработка