논문, 발표 및 관련 프로젝트¶
논문¶
지금까지 발표된 PyPy 관련 논문들, 최신순으로: (bibtex 파일)
- A Way Forward in Parallelising Dynamic Languages, R. Meier, A. Rigo
- Runtime Feedback in a Meta-Tracing JIT for Efficient Dynamic Languages, C.F. Bolz, A. Cuni, M. Fijalkowski, M. Leuschel, S. Pedroni, A. Rigo
- Allocation Removal by Partial Evaluation in a Tracing JIT, C.F. Bolz, A. Cuni, M. Fijalkowski, M. Leuschel, S. Pedroni, A. Rigo
- Towards a Jitting VM for Prolog Execution, C.F. Bolz, M. Leuschel, D, Schneider
- High performance implementation of Python for CLI/.NET with JIT compiler generation for dynamic languages, A. Cuni, 박사 학위논문
- Tracing the Meta-Level: PyPy’s Tracing JIT Compiler, C.F. Bolz, A. Cuni, M. Fijalkowski, A. Rigo
- Faster than C#: Efficient Implementation of Dynamic Languages on .NET, A. Cuni, D. Ancona 및 A. Rigo
- Automatic JIT Compiler Generation with Runtime Partial Evaluation(석사 학위논문), C.F. Bolz
- RPython: A Step towards Reconciling Dynamically and Statically Typed OO Languages, D. Ancona, M. Ancona, A. Cuni 및 N.D. Matsakis
- How to *not* write Virtual Machines for Dynamic Languages, C.F. Bolz and A. Rigo
- PyPy’s approach to virtual machine construction, A. Rigo와 S. Pedroni
미발표 논문(현재까지 제출만 된 것이거나 기술 보고서):
- Automatic generation of JIT compilers for dynamic languages in .NET, D. Ancona, C.F. Bolz, A. Cuni and A. Rigo
- EU Reports는 PyPy의 유럽연합 후원 부분을 위해 2007년까지 우리가 작성한 모든 보고서의 목록입니다. 특히 다음을 포함합니다:
- 번역한 텍스트, PyPy 팀
- Compiling Dynamic Language Implementations, PyPy 팀
PyPy를 사용한 기타 연구(우리가 아는 한):
- Hardware Transactional Memory Support for Lightweight Dynamic Language Evolution, N. Riley and C. Zilles
- PyGirl: Generating Whole-System VMs from High-Level Prototypes using PyPy, C. Bruni and T. Verwaest
- Back to the Future in One Week – Implementing a Smalltalk VM in PyPy, C.F. Bolz, A. Kuhn, A. Lienhard, N. Matsakis, O. Nierstrasz, L. Renggli, A. Rigo and T. Verwaest
이전 작업:
발표 및 프레젠테이션¶
이 부분은 더 이상 업데이트되지 않습니다. 전체 목록은 여기에서 확인할 수 있습니다 (알파벳 순).
2010년 강연¶
2009년 발표¶
- RuPy 2009.
- EuroPython talks 2009입니다.
- PyCon talks 2009.
- Maciej Fijalkowski의 Wroclaw (Poland) presentation. 소개이며, 현재 JIT에 대한 내용도 포함합니다.
- PyPy talk at OpenBossa 09 (블로그 게시물).
2008년 발표¶
- 발표 at PyCon Poland 08. 폴란드어로 진행되었습니다.
- OSDC 2008에서 Michael Hudson이 발표한 The PyPy Project and You.
- Back to the Future in One Week – Implementing a Smalltalk VM in PyPy, C.F. Bolz 외 지음; S3 2008에서 있었던 발표 자료의 pdf를 볼 수 있습니다.
- EuroPython talks 2008입니다.
- Maemo summit에서의 PyPy.
- PyCon UK 2008 - JIT와 PyCon UK 2008 - Status입니다.
- PyCon Italy 2008입니다.
- Maciej Fijalkowski가 폴란드 크라쿠프(Cracow) Academic IT Festival에서 진행한 at SFI 08발표입니다.
- RuPy 2008.
- PyCon 2008.
2007년 강연¶
- 미국 “로드쇼” 투어: at IBM와 at Google에서의 발표.
- ESUG 2007입니다.
- RPython: A Step towards Reconciling Dynamically and Statically Typed OO Languages, DLS 2007. 발표 자료 PDF.
- Bern (Switzerland) 2007에서의 강연입니다.
- PyCon UK 2007입니다.
- Maciej Fijalkowski가 Dresden에서 진행한 발표.
- EuroPython 2007에서의 여러 발표.
- Bad Honnef 2007에서 C.F. Bolz가 발표한 Prolog 인터프리터에 대한 발표.
- Holger Krekel의 Dzug talk입니다.
- PyCon 2007에서의 여러 강연.
- PyCon - Uno 2007에서의 발표입니다.
- RuPy 2007.
- Warsaw 2007.
2006년 강연¶
- Warsaw 2006.
- Tokyo 2006입니다.
- PyPy’s VM Approach강연은 Armin Rigo가 OOPSLA‘06(Portland OR)의 Dynamic Languages Symposium에서, Samuele Pedroni가 Intel Hillsboro(OR)에서(10월) 진행했습니다. 이 강연은 해당 심포지엄에 채택된 논문 PyPy’s approach to virtual machine construction을 소개합니다.
- 2006년 8월 밴쿠버 파이썬 워크숍(Vancouner Python Workshop)에서 Samuele Pedroni가 발표한 PyPy Status강연.
- Trouble in Paradise: 오픈소스 프로젝트 PyPy, EU 지원금과 애자일 실천법에 관한 발표, Bea During, Agile 2006(경험 보고서).
- Sprint Driven Development, 분산 오픈소스 프로젝트(PyPy)에서의 애자일 방법론에 관한 강연, Bea During 발표, XP 2006 (경험 보고).
- Kill -1: PyPy 프로젝트에서의 프로세스 리팩토링(process refactoring)에 관한 발표, Bea During, Europython 2006 Agile 트랙.
- What can PyPy do for you, Armin Rigo와 Carl Friedrich Bolz가 EuroPython 2006에서 발표했습니다. 이 강연은 PyPy의 실용적인 사용 사례를 설명합니다.
- PyPy 3000는 Armin Rigo와 Holger Krekel이 발표한, EuroPython 2006에서 열린 순수하게 구현 중심적인 라이트닝 토크입니다.
- Michael Hudson이 발표한 PyPy introduction at EuroPython 2006는 프로젝트의 상태도 언급합니다.
- EuroPython 소개 강연과 매우 비슷한(다만 다소 더 오래된) PyPy intro강연은 Michael Hudson이 2006년 4월 ACCU에서 발표한 것입니다.
- Pycon2006에서 Bea During과 Holger Krekel이 발표한 PyPy development method 강연
2005년 발표¶
- PyPy - the new Python implementation on the block, 2005년 12월 베를린에서 열린 제22회 카오스 커뮤니케이션 콘퍼런스(Chaos Communication Conference)에서 Carl Friedrich Bolz와 Holger Krekel이 발표했습니다.
- Open Source, EU-Funding and Agile Methods, 2005년 12월 베를린에서 열린 제22회 카오스 커뮤니케이션 콘퍼런스에서 Holger Krekel과 Bea During이 발표
- Sprinting the PyPy way는 2005년 EuroPython에서 Bea During이 발표한 우리의 스프린트 방법론에 대한 개요입니다. (더 많은 PyPy 발표가 있었지만, 자세히 다루지는 않습니다.)
- PyCon 2005의 애니메이션 슬라이드는 주로 번역기(translator) 상태를 보고합니다.
- PyCon 2005의 py lib 발표에서 사용된 py lib slides입니다(py는 PyPy의 지원/테스트 라이브러리로 사용됩니다).
2004년 발표¶
- 2004년 12월 베를린 카오스 통신 회의(Chaos Communication Conference)에서 열린 EU funding for FOSS강연.
2003년 발표¶
- oscon2003-paper는 PyPy 프로젝트가 무엇에 관한 것이며 왜 관심을 가져야 하는지를 설명하는, Oscon 2003에서 발표된 초기 논문입니다.
- Architecture introduction slides는 2003년 12월 암스테르담 PyPy 스프린트를 위한, 대체로 최신 내용을 담은 소개 자료입니다.
관련 프로젝트¶
- TraceMonkey는 트레이싱 JIT을 사용하며, 이는 우리의 (진행 중인) JIT 생성기가 생성하는 트레이싱 JIT과 유사합니다.
- Dynamo_는 런타임에 바이너리 프로그램의 최적화된 버전을 생성하는 transparent dynamic optimization을 보여주었습니다.
- 인터프리터 구현과 과제에 맞춘 Dynamo 커스터마이징 - Gregory Sullivan 외, Dynamic Native Optimization of Native Interpreters. IVME 03. 2003.
- Stackless는 재귀 없는 Python 버전입니다.
- Psyco는 Python을 위한 JIT(just-in-time) 특수화기입니다.
- JikesRVM는 Java로 작성된 연구용 동적 최적화 Java VM입니다.
- Squeak는 Smalltalk로 작성된 Smalltalk-80 구현체로, 실험적인 분산 다중 사용자/다중 프로그래머 가상 세계인 Croquet에서 사용되고 있습니다.
- LLVM은 저수준 가상 머신(low level virtual machine) 프로젝트입니다.
- CLR under the hood (파워포인트, 오픈 오피스에서도 작동)는 Microsoft의 공용 언어 런타임(Common Language Runtime), 중간 언어(Intermediate Language), JIT 및 GC 문제에 대한 기저 모델을 잘 소개합니다.
- spyweb는 Python 프로그램을 Scheme으로 번역(translation)합니다. (사이트 사용 불가)
- Jython은 자바로 작성된 파이썬 구현체입니다.
- IronPython는 Python을 Microsoft의 Common Language Runtime(CLR) 중간 언어(IL)로 컴파일하는 새로운 Python 구현체입니다.
- Tunes가 완전히 무관한 것은 아닙니다. 웹사이트는 많이 바뀌었지만, old Tunes Wiki의 스냅샷은 볼 수 있으며, 이를 둘러보는 것은 매우 재미있습니다.