No fim de semana, a Microsoft anunciou que vai abrir o código do Chakra, o motor JavaScript utilizado nos navegadores Edge e Internet Explorer. O código será publicado na página do GitHub da empresa no próximo mês.
A Microsoft está chamando a versão de código aberto de ChakraCore, que é o motor JavaScript completo – o analisador, o intérprete, o compilador just-in-time, e o coletor de lixo junto com a API usada para incorporar o motor em aplicações (como no Edge). Isso terá o mesmo desempenho e capacidades, incluindo asm.js e suporte para SIMD, bem como suporte de ponta para novos recursos da linguagem ECMAScript 2015, como a versão encontrada no Windows 10.
Leia mais:
-
Apple abre código da linguagem Swift
-
IBM investirá em projeto de big data de código aberto, o Apache Spark
A Microsoft tem a intenção de executar o desenvolvimento do ChakraCore como um projeto adequado da comunidade. A empresa diz que a Intel e a AMD já manifestaram interesse em contribuir, e outros devem ser juntar a elas. No lançamento, o código será apenas para Windows, mas a Microsoft vai trabalhar para tornar o ChakraCore cross-platforma, tal como aconteceu quando a empresa abriu o código do .NET.
O plano é assegurar que o motor seja útil para cenários além do universo dos navegadores. O motor V8 desenvolvido pelo Google para o Chrome tem toda uma existência paralela no servidor, o que é uma cortesia do Node.js, plataforma JavaScript do lado do servidor. O ChakraCore poderia facilmente se mover em um espaço similar. Internamente, a Microsoft usa o Chakra para executar serviços como Cortana e Outlook.com. Externamente, a Microsoft já desenvolveu uma versão do Node.js que usa o Chakra em vez do V8, algo que pode agora ser totalmente open source também. Isso abriria portas para tudo, desde serviços executados em pequenos dispositivos da Internet das Coisas até aplicativos de servidor de grande porte.
O ChakraCore também poderia ser usado em, por exemplo, bancos de dados NoSQL e como a linguagem de script integrada em motores de jogo.
Com informações de ArsTechnica