.. warning:: 이 보고서들 중 일부는 역사적인 이유로만 흥미롭습니다. PyPy - EU 보고서 개요 ===================== 아래 보고서들은 EU 자금 지원 기간(2004년 12월 - 2007년 3월) 동안 PyPy 프로젝트의 연구 및 개발 결과를 요약하고 논의합니다. 또한 PyPy의 다양한 부분과 측면에 대한 동기와 구현을 더 자세히 알고 싶으시다면 매우 좋은 문서이기도 합니다. 질문이나 의견이 있으시면 개발 목록인 `pypy-dev`_\ 로 자유롭게 보내주십시오. 2007년 보고서 ------------- `PyPy EU Final Activity Report`_\ 은 기술적, 과학적, 커뮤니티 수준에서 28개월간의 EU 프로젝트 기간(2004년 12월~2007년 3월)을 요약합니다. PyPy에 대한 사전 지식은 필요하지 않지만, 컴퓨터 언어 구현에 대한 기술적 지식이 있으면 도움이 됩니다. 이 보고서에는 자금을 지원받는 오픈소스 연구를 목표로 하는 다른 프로젝트에 흥미로울 수 있는 성찰과 권고 사항이 담겨 있습니다. *(2007-05-11)* `D09.1 Constraint Solving and Semantic Web`_\ 은 PyPy의 논리 프로그래밍과 제약 조건 해결 기능, 그리고 시맨틱 웹 기술과 PyPy를 결합하기 위해 진행 중인 작업에 관한 보고서입니다. *(2007-05-11)* `D14.4 PyPy-1.0 Milestone report`_ (언어 개발자와 연구자를 위한)는 PyPy-1.0 릴리스의 연구 및 기술적 성과를 요약하고, 관련 개발 프로세스와 커뮤니티 측면을 논의합니다. *(2007-05-01)* `D08.2 JIT Compiler Architecture`_\ 는 우리의 JIT 컴파일러 생성기의 아키텍처와 동작 방식에 관한 보고서입니다. *(2007-05-01)* `D08.1 JIT Compiler Release`_\ 는 PyPy 1.0에서 Python용 JIT 컴파일러를 성공적으로 포함시킨 것과 이를 자동으로 생성하는 데 사용한 새로운 프레임워크에 대해 보고합니다. *(2007-04-30)* `D06.1 Core Object Optimization Results`_\ 는 인터프리터와 객체 공간(object space)에서 구현한 최적화, 즉 딕셔너리 구현, 메서드 호출 최적화 등을 설명합니다. 이 보고서는 아직 최종본이 아니므로 어떤 피드백이든 매우 환영합니다 *(2007-04-04)* `D14.5 Documentation of the development process`_\ 는 PyPy의 스프린트 기반 개발 프로세스를 문서화하며, 이를 애자일 방법론의 맥락에 위치시킵니다. *(2007-03-30)* `D13.1 Integration and Configuration`_\ 는 저희의 빌드 및 설정 툴체인과 계획된 Debian 패키지에 대한 보고서입니다. 또한 다른 워크패키지의 결과를 프로젝트의 나머지 부분에 통합하기 위해 수행된 작업을 설명합니다. *(2007-03-30)* `D02.2 Release Scheme`_\ 는 PyPy의 여섯 개 공개 릴리스를 나열하고, PyPy 릴리스를 수행하기 위한 릴리스 구조, 도구, 디렉터리, 정책을 설명합니다. *(2007-03-30)* `D01.2-4 Project Organization`_\ 는 PyPy 프로젝트 내 관리 활동과 PyPy 개발 프로세스에 대한 보고서입니다. *(2007-03-28)* `D11.1 PyPy for Embedded Devices`_\ 는 임베디드 장치 프로그래밍에 PyPy 기술을 사용할 가능성에 관한 보고서입니다. *(2007-03-26)* `D02.3 Testing Tool`_\ 는 `py-lib`_\ 의 일부인 `py.test`_ 테스트 도구에 대한 보고서입니다. *(2007-03-23)* `D10.1 Aspect-Oriented, Design-by-Contract Programming and RPython static checking`_\ 은 PyPy를 위한 Aspect Oriented Programming 메커니즘을 제공하는 ``aop`` 모듈과, 이를 활용하여 Design-by-Contract 모듈을 구현하는 방법에 관한 보고서입니다. 또한 RPython 코드를 위한 RPylint 정적 타입 검사기도 소개합니다. *(2007-03-22)* `D12.1 High-Level-Backends and Feature Prototypes`_\ 는 고수준 백엔드와 여러 검증 프로토타입—정보 흐름 보안 프로토타입, 분산 프로토타입, 지속성 개념 증명(proof-of-concept)—에 관한 보고서입니다. *(2007-03-22)* `D14.2 Tutorials and Guide Through the PyPy Source Code`_\ 는 프로젝트를 신규 참여자가 접근하기 쉽게 만들기 위해 우리가 밟아온 단계들에 관한 보고서입니다. *(2007-03-22)* `D02.1 Development Tools and Website`_\ 는 codespeak_ 개발 환경과 PyPy 개발 프로세스를 위한 추가 도구 지원에 대한 보고서입니다. *(2007-03-21)* `D03.1 Extension Compiler`_\ 는 PyPy의 확장 컴파일러와 RCTypes, 그리고 CPython의 변경 사항을 따라잡기 위한 노력에 관한 보고서입니다. *(2007-03-21)* `D07.1 Massive Parallelism and Translation Aspects`_\ 는 PyPy의 최적화 작업, 가비지 컬렉터, 대규모 병렬성(스택리스) 기능에 관한 보고서입니다. 이 보고서는 논문 `PyPy's approach to virtual machine construction`_\ 을 참조합니다. "변환 관점에서 본 메모리 관리와 스레딩 모델 -- 해법과 과제"라는 문서에서 이전에 다루던 내용을 확장합니다. *(2007-02-28)* .. _py-lib: https://pylib.org/ .. _py.test: https://pytest.org/ .. _codespeak: https://codespeak.net/ .. _pypy-dev: https://mail.python.org/mailman/listinfo/pypy-dev 2006년 보고서 ------------- `D14.3 Report about Milestone/Phase 2`_\ 는 EU 프로젝트의 두 번째 단계에 대한 최종 보고서로, 기술, 연구, 보급 및 커뮤니티 측면을 요약하고 상세히 설명합니다. 피드백을 매우 환영합니다! 2005년 보고서 ------------- `D04.1 Partial Python Implementation`_\ 은 0.6 릴리스에 대한 세부 정보를 담고 있습니다. 모든 내용은 일반 문서 섹션에서 찾을 수 있습니다. `D04.2 Complete Python Implementation`_\ 에는 0.7 릴리스에 대한 세부 정보가 포함되어 있습니다. 모든 내용은 일반 문서 섹션에서 찾을 수 있습니다. `D04.3 Parser and Bytecode Compiler`_\ 는 저희 파서와 바이트코드 컴파일러를 설명합니다. `D04.4 PyPy as a Research Tool`_\ 는 0.8 릴리스에 대한 세부 사항을 담고 있습니다. 모든 내용은 일반 문서 섹션에서 찾을 수 있습니다. `D05.1 Compiling Dynamic Language Implementations`_\ 는 변환 과정, 특히 흐름 객체 공간(object space)과 어노테이터를 자세히 설명하는 논문입니다. `D05.2 A Compiled Version of PyPy`_\ 는 0.7 릴리스에 대한 더 자세한 내용을 담고 있습니다. 모든 내용은 일반 문서 섹션에서 찾을 수 있습니다. `D05.3 Implementation with Translation Aspects`_\ 는 우리의 접근 방식이 많은 저수준 세부 사항을 어떻게 감추는지 설명합니다. `D05.4 Encapsulating Low Level Aspects`_\ 는 변환 과정에서 서로 다른 속성들을 저희 인터프리터에 어떻게 엮어 넣는지를 설명합니다. `D14.1 Report about Milestone/Phase 1`_\ 는 EU 지원 첫 해(2004년 12월 - 2005년 12월) 동안 PyPy 프로젝트에서 일어난 일을 설명합니다 .. _PyPy EU Final Activity Report: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/PYPY-EU-Final-Activity-Report.pdf .. _D01.2-4 Project Organization: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D01.2-4_Project_Organization-2007-03-28.pdf .. _D02.1 Development Tools and Website: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D02.1_Development_Tools_and_Website-2007-03-21.pdf .. _D02.2 Release Scheme: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D02.2_Release_Scheme-2007-03-30.pdf .. _D02.3 Testing Tool: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D02.3_Testing_Framework-2007-03-23.pdf .. _D03.1 Extension Compiler: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D03.1_Extension_Compiler-2007-03-21.pdf .. _D04.1 Partial Python Implementation: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D04.1_Partial_Python_Implementation_on_top_of_CPython.pdf .. _D04.2 Complete Python Implementation: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D04.2_Complete_Python_Implementation_on_top_of_CPython.pdf .. _D04.3 Parser and Bytecode Compiler: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D04.3_Report_about_the_parser_and_bytecode_compiler.pdf .. _D04.4 PyPy as a Research Tool: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D04.4_Release_PyPy_as_a_research_tool.pdf .. _D05.1 Compiling Dynamic Language Implementations: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D05.1_Publish_on_translating_a_very-high-level_description.pdf .. _D05.2 A Compiled Version of PyPy: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D05.2_A_compiled,_self-contained_version_of_PyPy.pdf .. _D05.3 Implementation with Translation Aspects: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D05.3_Publish_on_implementation_with_translation_aspects.pdf .. _D05.4 Encapsulating Low Level Aspects: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D05.4_Publish_on_encapsulating_low_level_language_aspects.pdf .. _D06.1 Core Object Optimization Results: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D06.1_Core_Optimizations-2007-04-30.pdf .. _D07.1 Massive Parallelism and Translation Aspects: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D07.1_Massive_Parallelism_and_Translation_Aspects-2007-02-28.pdf .. _D08.2 JIT Compiler Architecture: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D08.2_JIT_Compiler_Architecture-2007-05-01.pdf .. _D08.1 JIT Compiler Release: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D08.1_JIT_Compiler_Release-2007-04-30.pdf .. _D09.1 Constraint Solving and Semantic Web: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D09.1_Constraint_Solving_and_Semantic_Web-2007-05-11.pdf .. _D10.1 Aspect-Oriented, Design-by-Contract Programming and RPython static checking: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D10.1_Aspect_Oriented_Programming_in_PyPy-2007-03-22.pdf .. _D11.1 PyPy for Embedded Devices: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D11.1_PyPy_for_Embedded_Devices-2007-03-26.pdf .. _D12.1 High-Level-Backends and Feature Prototypes: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D12.1_H-L-Backends_and_Feature_Prototypes-2007-03-22.pdf .. _D13.1 Integration and Configuration: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D13.1_Integration_and_Configuration-2007-03-30.pdf .. _D14.1 Report about Milestone/Phase 1: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D14.1_Report_about_Milestone_Phase_1.pdf .. _D14.2 Tutorials and Guide Through the PyPy Source Code: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D14.2_Tutorials_and_Guide_Through_the_PyPy_Source_Code-2007-03-22.pdf .. _D14.3 Report about Milestone/Phase 2: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D14.3_Report_about_Milestone_Phase_2-final-2006-08-03.pdf .. _D14.4 PyPy-1.0 Milestone report: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D14.4_Report_About_Milestone_Phase_3-2007-05-01.pdf .. _D14.5 Documentation of the development process: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/eu-report/D14.5_Documentation_of_the_development_process-2007-03-30.pdf .. _PyPy's approach to virtual machine construction: https://foss.heptapod.net/pypy/extradoc/-/blob/branch/extradoc/talk/dls2006/pypy-vm-construction.pdf