Компания Microsoft объявила (https://blogs.windows.com/msedgedev/2015/12/05/open-source-c.../) на конференции JSConf о решении перевести JavaScript-движок Chakra в разряд открытых проектов, развиваемых при участии сообщества. Движок будет открыт в январе и опубликован на GitHub (https://github.com/microsoft/) под именем ChakraCore. Лицензия, под которой будет открыт код, пока не называется.
ChakraCore является современным многопоточным JavaScript-движком, включающим парсер, интепретатор, генератор байткода, JIT-компилятор и сборщик мусора. Движок не привязан к конкретным продуктам и управляется через специальный API, что позволяет встраивать его в различные приложения. Например, компания Miсrosoft уже подготовила (http://blogs.windows.com/buildingapps/2015/05/12/bringing-no.../) порт платформы Node.js, в которой движок V8 заменён на Chakra, а также развивает средства для использования в качестве JavaScript-движка для NoSQL СУБД и игровых приложений.
<center><a href="http://az648995.vo.msecnd.net/win/2015/12/chakra-pipeline.pn... src="https://www.opennet.ru/opennews/pics_base/0_1449328949.png&q... style="border-style: solid; border-color: #606060; border-width: 1px;max-width:100%;" title="" border=0></a></center>
По производительности и функциональности движок соответствует возможностям браузера Windows 10, но будет поставляться без ряда специфичных для Windows API. Например, не будут доступны прослойки для интеграции с браузером Edge и Universal Windows Platform, а также COM API для диагностики. Вместо данных API в ChakraCore будут представлены новые универсальные API.
<center><a href="http://az648995.vo.msecnd.net/win/2015/12/chakra-componentiz... src="https://www.opennet.ru/opennews/pics_base/0_1449329034.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Компания Microsoft планирует привлечь другие компании и сообщество к работе над новым открытым проектов, в том числе сообщается об интересе к участию в разработке ChakraCore компаний Intel, AMD и NodeSource. Среди задач также упоминается портирование движка на другие платформы и его развитие как кросс-платформенного продукта.
ChakraCore поддерживает (http://kangax.github.io/compat-table/es6/) стандарт ECMAScript 2015 и ряд экспериментальных расширений, таких как WebAssembly (https://www.opennet.ru/opennews/art.shtml?num=42451), Asm.js (https://www.opennet.ru/opennews/art.shtml?num=36468), функции Async и SIMD.js (https://www.opennet.ru/opennews/art.shtml?num=40557). Судя по данным Microsoft, движок ChakraCore опережает Chrome и Firefox по степени поддержки стандарта ECMAScript 2015 - в Chakra реализовано 90% всех возможностей ES6 против 65% и 75% в Chrome и Firefox.
<center><a href="http://kangax.github.io/compat-table/es6/"><img src="https://www.opennet.ru/opennews/pics_base/0_1449329005.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
При оценке производительности в тестах Octane и JetStream, движок Chakra опережает конкурентов на 10-40%:
<center><a href="http://az648995.vo.msecnd.net/win/2015/12/chakra-performance... src="https://www.opennet.ru/opennews/pics_base/0_1449328967.png&q... style="border-style: solid; border-color: #606060; border-width: 1px;max-width:100%;" title="" border=0></a></center>
URL: https://blogs.windows.com/msedgedev/2015/12/05/open-source-c.../
Новость: http://www.opennet.ru/opennews/art.shtml?num=43462