📜 ⬆️ ⬇️

The source code of the JavaScript engine ChakraCore is laid out on GitHub

In December 2015, at the JSConf US conference, we announced that we were planning to open the source code for the key components of the Chakra JavaScript engine that runs on Microsoft Edge. Today we are pleased to announce that we have posted the source code of ChackraCore under the MIT license in the corresponding repository on GitHub . In the future, we plan to continue to develop the key components of Chakra in the open form.



In the ChakraCore repository, you will find a fully supported, open and isolated JavaScript engine with the same characteristics as the Chakra engine in Microsoft Edge, which you can embed in your projects or extend over . We will also take input from the community to the engine development. After changes from one or another pool request are checked, our next goal is to make sure that all improvements will also be delivered as part of the JavaScript engine in Microsoft Edge and the universal Windows platform (UWP) in Windows 10.


')
We also published a roadmap of ChakraCore in the repository. Using today's release, you can build ChakraCore on Windows 7 SP1 and higher using Visual Studio 2013 or 2015 with C ++ support installed. In the future, we want to transfer the engine to other platforms, starting with Linux, and we will update the plan and current status as we move. As a first step in this direction, we separated the Chakra JIT compiler, making an assembly configuration that creates an interpreter and execution environment. This is a relatively small subset - our first goal on the road to cross-platform engine. We will be happy to support the community: you can express an opinion about which platforms we should support in the first place, or even help us transfer the engine to your favorite platform.

In addition to cross-platform support, one of our goals outlined in the plan is to include launch support on top of ChackraCore in the main Node.js branch. We will also continue to develop support for new language features and the JavaScript standard, and work on improving diagnostic tools in ChakraCore. This includes further development of ECMAScript 2015 (ES6) support and future versions of ECMAScript, as well as, for example, adding support for a Time Travel debugging that allows you to move back in time and between function calls while debugging JavaScript code.

We will be glad to know what you think about all this, your feedback and your addition to the engine. We’re curious to see what applications and solutions you make using ChakraCore. Tell us about your experience on Twitter @ChakraCore and in the repository on GitHub (you can share your opinion by opening a new query .

It seems today is a great day for the JavaScript community and everyone involved in this process. We believe that by making the development open, our team will be able to better interact with developers around the world, which means that it will be able to make the products being produced even better for everyone.

Source: https://habr.com/ru/post/275067/


All Articles