논문, 발표 및 관련 프로젝트¶
논문¶
지금까지 발표된 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 및 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, A. Rigo
- EU 보고서: 유럽 연합이 후원한 PyPy 부분을 위해 저희가 2007년까지 작성한 모든 보고서의 목록입니다. 특히 다음 보고서가 포함되어 있습니다:
- Core Object Optimization Results, 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, 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 및 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 발표입니다. 폴란드어로 진행되었습니다.
- Michael Hudson이 OSDC 2008에서 발표한 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년 발표¶
- 우리의 미국 “로드쇼” 순회: IBM에서 및 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(오리건주 포틀랜드)의 Dynamic Languages Symposium에서, Samuele Pedroni가 Intel Hillsboro(오리건주)에서(10월) 진행했습니다. 이 강연은 해당 심포지엄에 채택된 논문 PyPy’s approach to virtual machine construction을 소개합니다.
- Samuele Pedroni가 2006년 8월 밴쿠버 Python 워크숍 2006(Vancouner Python Workshop 2006)에서 진행한 PyPy Status 발표입니다.
- Trouble in Paradise: 오픈 소스 프로젝트 PyPy, EU 자금 지원과 애자일 실천법에 관한 발표로, Bea During이 Agile 2006에서 발표했습니다(경험 보고서).
- Sprint Driven Development, 분산 오픈 소스 프로젝트(PyPy)의 애자일 방법론에 관한 강연, Bea During, XP 2006(경험 보고).
- Kill -1: PyPy 프로젝트의 프로세스 리팩터링에 관한 발표, Bea During, Agile 트랙/Europython 2006.
- What can PyPy do for you, Armin Rigo와 Carl Friedrich Bolz가 EuroPython 2006에서 발표했습니다. 이 강연에서는 PyPy의 실용적인 사용 사례를 설명합니다.
- PyPy 3000은 EuroPython 2006에서 Armin Rigo와 Holger Krekel이 발표한, 순전히 구현에 초점을 맞춘 라이트닝 토크입니다.
- Michael Hudson이 발표한 PyPy introduction at EuroPython 2006으로, 프로젝트의 현황도 함께 다룹니다.
- EuroPython 소개 발표와 매우 비슷한(다만 조금 더 오래된) 발표로는 Michael Hudson이 ACCU 2006(4월)에서 한 PyPy intro 발표가 있습니다.
- Bea During과 Holger Krekel이 Pycon2006에서 발표한 PyPy development method 강연
2005년 발표¶
- PyPy - the new Python implementation on the block, 2005년 12월 베를린에서 열린 제22회 Chaos Communication Conference에서 Carl Friedrich Bolz와 Holger Krekel이 발표했습니다.
- Holger Krekel과 Bea During이 2005년 12월 베를린에서 열린 제22회 Chaos Communication Conference에서 발표한 Open Source, EU-Funding and Agile Methods
- Sprinting the PyPy way는 EuroPython 2005에서 Bea During이 발표한 저희 스프린트 방법론에 대한 개요입니다. (그 밖에도 여러 PyPy 발표가 있었지만, 여기에 자세히 싣지는 않았습니다.)
- PyCon 2005 애니메이션 슬라이드로, 주로 변환기의 현황을 보고합니다.
- PyCon 2005의 py lib 발표에서 사용된 py lib slides입니다(py는 PyPy의 지원/테스트 라이브러리로 사용됩니다).
2004년 발표¶
- 2004년 12월 베를린에서 열린 Chaos Communication Conference의 EU funding for FOSS 발표입니다.
2003년 발표¶
- oscon2003-paper Oscon 2003에서 발표된 초기 논문으로, PyPy 프로젝트가 무엇에 관한 것인지와 왜 관심을 가져야 하는지를 설명합니다.
- 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으로 변환합니다. (사이트 접속 불가)
- Jython은 Java로 작성된 Python 구현체입니다.
- IronPython은 Python을 Microsoft의 공용 언어 런타임(Common Language Runtime, CLR) 중간 언어(Intermediate Language, IL)로 컴파일하는 새로운 Python 구현체입니다.
- Tunes도 전혀 무관하지는 않습니다. 웹 사이트는 많이 바뀌었지만 old Tunes Wiki의 스냅숏을 볼 수 있으며, 이를 둘러보는 것은 무척 재미있습니다.