В репозитории 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)
SvyatoslavMC
13.01.2016 22:58+60… тогда мы идём к вам)
kichik
14.01.2016 21:19+2Если будет также отчет на английском, готов переправить напрямую в команду Chakra/ChakraCore.
SvyatoslavMC
22.01.2016 14:26+2Оформил) Приглашаю к прочтению: ChakraCore: проверка JavaScript-движка для Microsoft Edge
olegkrasnov
13.01.2016 23:37+1А нет никаких слухов когда весь Edge портируют, или это утопия?
hf35
13.01.2016 23:58Так это всю платформу metro или как она там сейчас называется нужно портировать.
Даже с движком рендеринга — edgeHTML — будет куча проблема
Antelle
13.01.2016 23:59А что с нативными аддонами, через какой интерфейс они будут поддерживаться (пока, как я понял, их нет)? Или уже делается ставка на web assembly?
Informatik
14.01.2016 00:40-16В чем прикол разработки нового JS-движка, почему они не взяли тот же V8? Который тоже кстати open source.
Mairon
14.01.2016 00:57+7Chakra не такой уж и новый, его начали разрабатывать к IE 9, просто он перекочевал в Edge. То есть, Chakra по крайней мере около 7 лет, и он не намного младше V8.
hell0w0rd
14.01.2016 01:57+17А в чем прикол иметь только 1 серьезный движок, за которым стоит компания со своими интересами?
Банальный пример — Object.observe. Вместо реализации es2015 proxy, сделали ныне deprecated метод.
bolk
14.01.2016 11:50-13То есть Микрософт уже не стесняясь объявляет, что код у него пишут индусы?
EvilBeaver
14.01.2016 13:05+7Микрософт не стесняясь говорит, что его руководитель — индус. Это если что :)
А вообще, этот стереотип уже устарел.
ZOXEXIVO
14.01.2016 13:06-6Чем сложнее продукт, тем сложнее понять какое Г… там написано.
Так что, рассчитывают, что его будут использовать, не заглядываю внутрь)
biophreak
14.01.2016 13:10+1Сядьте, возможно для вас это будет шоком, но в Google и Facebook тоже индусы работают девелоперами.
bolk
14.01.2016 13:17+1Чего все серьёзные-то такие?
dixoNich
14.01.2016 13:27Потому что не смешно, если хотели пошутить. А если не хотели, то непонятно, зачем писали.
bolk
14.01.2016 13:31+6Нет, хотел. По-моему, «индусский код» — вполне себе нарицательное название, примерно как «китайские товары». Так что вполне смешная, но я не Петросян и не Харламов, да, они куда искромётнее шутят.
entze
14.01.2016 14:04Про чакру рассказывал русскоязычный разработчик из МС (к сожалению, забыл как его зовут) на презентации в офисе Mail.ru как раз году в 2008.
Так что там вполне может быть больше русского, чем индусского кода.
Error1024
14.01.2016 14:14+3Крутая новость, мне очень нравится как преобразился Microsoft в последнее время :)
amarao
14.01.2016 18:48-8Очень забавный зоопарк из шелловых скриптов и cmd.
Алсо, не вижу файлов для пакетирования в rpm/deb. Оно вообще gcc'ой собирается?Sadler
15.01.2016 11:09+2Едва ли до сего дня спецы из MS пробовали использовать gcc для сборки, ведь поддержка линукса только в планах. Но это опенсорц, так что всё в Ваших руках, допилите да закоммитьте.
xytop
Если сделают поддержку ChakraCore в nodejs, это будет начало очередного зоопарка решений, под которые нужно будет тестировать код всех библиотек.
В остальном конечно новость приятная.
Antelle
Уже есть JxCore, было что-то на JSC (но кажется не взлетело), теперь и это будет — ну лишь бы было API-совместимо, обновлялось вовремя и не вводило своих стандартов, как IE6, а так конкуренция не помешает.
ReklatsMasters
Уже портировали. Сделали обёртку, основанную на api V8 github.com/Microsoft/node. Поддерживается больше фич ES6, чем в V8. Однако он в разы медленнее.