PyPy: 두 판 사이의 차이

잔글편집 요약 없음
편집 요약 없음
6번째 줄: 6번째 줄:




크게 두 부분으로 구성되어 있는데, 정적으로 컴파일이 가능하도록 Python 문법을 제약한 RPython 컴파일러와, RPython 문법으로 작성된 파이썬 인터프리터인 <tt>translate.py</tt>로 나눌 수 있다.
PyPy는 크게 두 부분으로 구성되어 있다.
그래서 RPython으로 <tt>translate.py</tt>를 돌리면 네이티브 코드로 된 파이썬 구현이 나오고, 그걸 다시 RPython 컴파일러를 실행하는 데에 쓰는 식으로 PyPy 개발이 진행되고 있다.
 
# Python으로 작성된, RPython 컴파일러와 인터프리터 제작 프레임워크
# RPython 문법으로 작성된 파이썬 인터프리터
 
그래서 RPython으로 <tt>translate.py</tt>를 돌리면 네이티브 코드로 된 PyPy 구현이 나오고, 그걸 다시 RPython 컴파일러를 실행하는 데에 쓰는 식으로 개발을 진행한다.
 
구체적으로 어떻게 빨라질 수 있는지는 다음 글들을 참조.
 
* [http://blog.dahlia.kr/post/5124874464 PyPy가 CPython보다 빠를 수 있는 이유]
* [http://j.mearie.org/post/5125952364/why-is-pypy-faster-than-cpython meta-tracing JIT에 대한 설명]





2015년 4월 19일 (일) 13:58 판

Python으로 구현한 Python 구현이자 세상에서 가장 빠른 Python 구현체. 뭐지 이 말장난은[1] 그리고 그 실체는 Python으로 손쉽게 JIT 컴파일러를 구현할 수 있는 언어 구현 툴킷.

인내심이 굉장히 깊으면 만들 수 있는 것 같다

인터프리터 깎는 장인


PyPy는 크게 두 부분으로 구성되어 있다.

  1. Python으로 작성된, RPython 컴파일러와 인터프리터 제작 프레임워크
  2. RPython 문법으로 작성된 파이썬 인터프리터

그래서 RPython으로 translate.py를 돌리면 네이티브 코드로 된 PyPy 구현이 나오고, 그걸 다시 RPython 컴파일러를 실행하는 데에 쓰는 식으로 개발을 진행한다.

구체적으로 어떻게 빨라질 수 있는지는 다음 글들을 참조.


이 문서는 Python 문서보다 먼저 만들어졌다.

외부 링크

주석

<references>

  1. PyPy는 파이썬으로 파이썬 인터프리터를 구현했다.