Tamarin(소프트웨어)
Tamarin (software)개발자 | Adobe Systems 및 Mozilla |
---|---|
저장소 | |
기입처 | C++ |
운영 체제 | 크로스 플랫폼 |
유형 | ECMAScript용 가상 시스템 |
면허증. | 트라이 라이선스 GPL, LGPL 및 MPL |
웹 사이트 | developer |
Tamarin은 ECMAScript(ES4) 언어 표준의 제4판을 구현하기 위한 JIT(Just-In-Time Compilation) 지원을 제공하는 단종된 무료 소프트웨어 가상 머신입니다.Tamarin 소스 코드는 ActionScript 3 스크립트 언어를 구현하는 Adobe Flash Player 9에 도입된 Adobe Systems에서 개발한 ActionScript Virtual Machine 2(AVM2)[1]에서 유래합니다.ActionScript Virtual Machine 2는 2006년 11월 7일 Mozilla Foundation에 오픈 소스로 기증되어 광범위한 Mozilla 커뮤니티의 지원을 받아 고성능 가상 머신으로 개발되었으며, Mozilla 및 Adobe Systems가 차세대 JavaScript 및 ActionScript 엔진에서 사용하는 차세대 가상 머신으로 개발되었으며, 궁극적인 목적을 가지고 있습니다.웹 브라우저 및 Adobe Flash 플랫폼에 걸쳐 언어를 스크립팅하고 보다 뛰어난 성능을 제공하는 풍부한 웹 [2]애플리케이션을 쉽게 개발할 수 있습니다.
타마린과 모질라
Just-in-Time 컴파일러와 보수적인 가비지 컬렉터를 포함한 소스 코드는 2006년 [3]11월 7일 Mozilla Foundation에 기부되었습니다.투고된 코드는 Mozilla의 Mercurial [4]저장소에서 개발될 GPL, LGPL 및 MPL 라이센스에 따라 3개의 라이센스가 부여됩니다.투고된 코드는 약 135,000줄의 [5]코드이며, Netscape [6]자체 외에 Mozilla 프로젝트에 대한 단일 코드 기부로는 최대입니다.
Tamarin을[7] Mozilla 2(그리고 Firefox 4)의 일부로 사용할 계획이 있었다.그 프로젝트 타마린과 SpiderMonkey를 통합할"ActionMonkey"[8]지만 원숭이의 통역사 SpiderMonkey의보다 약간 느리기 때문에 ECMA스크립트 개발의 계획을 ECMA스크립트 4, 부분적으로 그 기존의 타마린 소스 코드에 의하여 시행되었다.에서 보상 근무 면제 운명이 바뀐 것으로 밝혀졌다 2008[9]에 취소되었다라고 불렸다.letedTamarin 프로젝트 [10]내 Adobe, Mozilla 및 그 커뮤니티가 ECMAScript [11]Harmony에 협력함으로써.
Tamarin은 Adobe Flash Player에서 계속 사용되지만 Mozilla 애플리케이션의 JavaScript 엔진으로 SpiderMonkey를 대체하지는 않았습니다.
SpiderMonkey를 통해 최신 Mozilla 애플리케이션(예: Firefox 3.5+)에서 사용되는 Tamarin의 유일한 부분은 NanoJ입니다.적시 컴파일을 수행할 [12]때 네이티브 코드를 생성하는 데 사용되는 모듈인 IT.
타마린이 아닌 것
Adobe는 ActionScript Virtual Machine 2 및 JIT 컴파일러용 코드를 제공했습니다.ActionScript 컴파일러는 Adobe [13]Flex의 일부로 오픈 소스이기도 합니다.오픈 소스 C 및 C++ 컴파일러인 CrossBridge도 있습니다.
Tamarin은 비공개 소스인 Adobe Flash Player와 다릅니다.Tamarin 가상 시스템은 Flash Player의 일부일 뿐입니다.
관련 프로젝트
2007년 7월 25일 브렌단 아이히의 아약스 익스피리언스 웨스트 기조연설에서 타마린과 관련된 두 가지 프로젝트, 아이언 몽키와 스크리밍 몽키가 [14][15]발표되었습니다.아이언몽키는 [16]서상현이 이끄는 아이언피톤과 아이언루비를 타마린에 매핑하는 프로젝트다.ScreamingMonkey의 목표는 Internet Explorer에서 시작하여 Tamarin이 Mozilla가 아닌 브라우저(이를 통해 JavaScript 2를 이해할 수 있게 함)에서 실행할 수 있도록 하는 것이다.이 프로젝트는 마크 해먼드가 [17]주도하고 있다.두 프로젝트 모두 프로덕션 품질의 릴리스가 없었으며 현재 상태는 불분명합니다.
어원학
스파이더몽키와 타마린 둘 다 밀접하게 연관된 목표를 달성하고 원숭이(각각 거미원숭이와 타마린)의 이름을 따왔다.
추가 정보
- MDN의 Tamarin 페이지(Tamarin은 사용되지 않음) Wayback Machine에 2016-10-03 아카이브됨
- Eich, Brendan (November 7, 2006). "Project Tamarin". Retrieved 2021-03-25.
Mozilla CTO
- Hecker, Frank (November 7, 2006). "Adobe, Mozilla, and Tamarin". Archived from the original on 2020-11-09.
Mozilla Foundation executive director
- Double, Chris (May 20, 2008). "A Quick Introduction to Tamarin Tracing". Retrieved 2021-03-25.
Mozilla developer
- Double, Chris (May 20, 2008). "Implementing Native Methods in Tamarin Tracing". Retrieved 2021-03-25.
- Double, Chris (May 21, 2008). "Extending Tamarin Tracing with Forth". Retrieved 2021-03-25.
- "Profiling Runtime Generated and Interpreted Code using the VTune Performance Analyzer" (PDF). Intel. Archived from the original (PDF) on January 27, 2012.
레퍼런스
- ^ "Archived copy" (PDF). Archived from the original (PDF) on 2017-05-16. Retrieved 2017-03-25.
{{cite web}}
: CS1 maint: 제목으로 아카이브된 복사(링크) - ^ "What Tamarin means to developers". Adobe Developer Connection. November 7, 2006. Archived from the original on March 16, 2013. Retrieved January 2, 2013.
- ^ "Adobe and Mozilla Foundation to Open Source Flash Player Scripting Engine". Mozilla Foundation Press Center. San Francisco: Mozilla Foundation. November 7, 2006. Retrieved September 3, 2010.
- ^ "Tamarin Project". Mozilla Foundation. Archived from the original on 2016-10-03. Retrieved 2021-03-25.
- ^ Melanson, Mike (November 7, 2006). "Open Up". Penguin.SWF — Just another Adobe Blog site. Archived from the original on July 4, 2008. Retrieved September 3, 2010.
- ^ "Project Tamarin - Adobe's contribution to Mozilla". The Browser Den. Archived from the original on October 11, 2008.
- ^ Eich, Brendan (October 13, 2006). "Mozilla 2". Brendan's Roadmap Updates. MozillaZine. Archived from the original on October 25, 2006. Retrieved September 3, 2010.
- ^ Resig, John (July 23, 2007). "ActionMonkey". John Resig Blog. Retrieved September 3, 2010.
- ^ "JavaScript:ActionMonkey". MozillaWiki. Mozilla Foundation. September 4, 2008. Retrieved September 3, 2010.
- ^ "Tamarin Project Introduction". Mozilla community. April 21, 2008. Retrieved January 1, 2013.
- ^ Blizzard, Christopher (March 8, 2010). "A quick note on JavaScript engine components". Hacks.Mozilla.org. Mozilla Foundation. Retrieved September 3, 2010.
- ^ Hoare, Graydon (October 14, 2009). "State of Tamarin".
mozilla.dev.tech.js-engine
group. Google Groups. Retrieved September 3, 2010. - ^ "Compiling and Running applications". Mozilla. Retrieved 2021-03-25.
- ^ Eich, Brendan (July 25, 2007). "New Projects". Brendan's Roadmap Updates. MozillaZine. Archived from the original on November 14, 2010. Retrieved September 3, 2010.
- ^ Resig, John (August 8, 2007). "The Browser Scripting Revolution". John Resig Blog. Retrieved September 3, 2010.
- ^ "Tamarin:IronMonkey". MozillaWiki. Mozilla Foundation. August 20, 2007. Retrieved September 3, 2010.
- ^ "Tamarin:ScreamingMonkey". MozillaWiki. Mozilla Foundation. May 28, 2008. Retrieved September 3, 2010.
외부 링크
- 공식 웹사이트
- www-archive.mozilla.org의 Tamarin 프로젝트
- Tamarin wiki.mozilla.org