Tamarin (software) - Tamarin (software)

Mico
Desenvolvedor (s) Adobe Systems e Mozilla
Repositório Edite isso no Wikidata
Escrito em C ++
Sistema operacional Plataforma cruzada
Modelo Máquina Virtual para ECMAScript
Licença GPL , LGPL e MPL com três licenças
Local na rede Internet desenvolvedor .mozilla .org / en-US / docs / Archive / Mozilla / Tamarin Edite isso no Wikidata

Tamarin é uma máquina virtual de software livre descontinuada com suporte de compilação just-in-time (JIT) destinada a implementar a 4ª edição do padrão de linguagem ECMAScript (ES4). O código-fonte do Tamarin se origina da ActionScript Virtual Machine 2 (AVM2) desenvolvida pela Adobe Systems , conforme apresentado no Adobe Flash Player 9 , que implementa a linguagem de script ActionScript 3 . O ActionScript Virtual Machine 2 foi doado como código aberto à Mozilla Foundation em 7 de novembro de 2006, para desenvolver o Tamarin como uma máquina virtual de alto desempenho, com o apoio da ampla comunidade Mozilla , a ser usado pela Mozilla e Adobe Systems na próxima geração de seus motores JavaScript e ActionScript com o objetivo final de unificar as linguagens de script em navegadores da web e plataforma Adobe Flash e facilitar o desenvolvimento de aplicativos da web ricos e com melhor desempenho .

Mico e mozilla

O código-fonte, incluindo o compilador just-in-time e o coletor de lixo conservador , foi doado à Mozilla Foundation em 7 de novembro de 2006. O código contribuído é tri-licenciado sob as licenças GPL , LGPL e MPL para ser desenvolvido no Mozilla Repositório Mercurial . O código contribuído é de aproximadamente 135.000 linhas de código, tornando-se a maior doação de código para o projeto Mozilla além do próprio Netscape .

Havia planos para usar o Tamarin como parte do Mozilla 2 (e, portanto, do Firefox 4). O projeto para integrar o Tamarin e o SpiderMonkey foi chamado de "ActionMonkey", mas foi cancelado em 2008 porque o intérprete do Tamarin acabou sendo mais lento do que o do SpiderMonkey e porque os planos de desenvolvimento do ECMAScript mudaram do ECMAScript 4 , que foi parcialmente implementado pelo código-fonte do Tamarin então existente e deveria ser completado pelos esforços conjuntos da Adobe, Mozilla e sua comunidade dentro do Projeto Tamarin, para o ECMAScript Harmony .

O Tamarin continua a ser usado no Adobe Flash Player , mas não substituiu o SpiderMonkey como o mecanismo JavaScript dos aplicativos Mozilla.

A única parte do Tamarin usada em aplicativos Mozilla modernos (ou seja, Firefox 3.5+) via SpiderMonkey é o NanoJIT , um módulo que é usado para gerar código nativo ao realizar a compilação just-in-time .

O que Tamarin não é

A Adobe contribuiu com código para sua ActionScript Virtual Machine 2 e o compilador JIT . O compilador ActionScript também é de código aberto como parte do Adobe Flex . Também existe o CrossBridge , um compilador C e C ++ de código aberto .

Tamarin não é o mesmo que Adobe Flash Player , que permanece com código fechado. A máquina virtual Tamarin é apenas uma parte do Flash Player.

Projetos relacionados

Dois projetos relacionados ao Tamarin foram anunciados em 25 de julho de 2007 na palestra de Brendan Eich no The Ajax Experience West: IronMonkey e ScreamingMonkey. IronMonkey é um projeto para mapear IronPython e IronRuby para Tamarin liderado por Seo Sanghyeon. O objetivo do ScreamingMonkey é permitir que o Tamarin seja executado em navegadores não Mozilla (permitindo assim que eles entendam o JavaScript 2), começando com o Internet Explorer . O projeto é liderado por Mark Hammond. Nenhum dos projetos teve lançamentos de qualidade de produção e seu status atual não é claro.

Etimologia

Tanto o SpiderMonkey quanto o Tamarin cumprem objetivos intimamente relacionados e, portanto, foram batizados em homenagem aos macacos (o macaco-aranha e o mico - leão , respectivamente).

Leitura adicional

  • Página do Tamarin no MDN (Tamarin é obsoleto)
  • Eich, Brendan (7 de novembro de 2006). "Projeto Tamarin" . Recuperado em 2021-03-25 . Mozilla CTO
  • Hecker, Frank (7 de novembro de 2006). "Adobe, Mozilla e Tamarin" . Arquivado do original em 09-11-2020. Diretor Executivo da Fundação Mozilla
  • Double, Chris (20 de maio de 2008). "Uma introdução rápida ao rastreamento de micos" . Recuperado em 2021-03-25 . Desenvolvedor Mozilla
  • Double, Chris (20 de maio de 2008). "Implementando métodos nativos no rastreamento de micos" . Recuperado em 2021-03-25 .
  • Double, Chris (21 de maio de 2008). "Extending Tamarin Tracing with Forth" . Recuperado em 2021-03-25 .
  • "Criação de perfil de código gerado e interpretado em tempo de execução usando o VTune Performance Analyzer" (PDF) . Intel. Arquivado do original (PDF) em 27 de janeiro de 2012.

Referências

links externos