RPython을 사용하는 프로젝트¶
RPython으로 작성된 인터프리터 목록입니다. 시기에 따라 내용이 크게 달라질 수 있습니다. 정정은 언제든 환영합니다. 이 목록은 2016년 11월에 마지막으로 정리되었습니다.
활발히 개발 중:
- PyPy, Python2 및 Python3 지원, 완성도가 매우 높고 꾸준히 유지 관리됨, http://pypy.org
- Pydgin: ARM을 잘 지원하는 CPU 에뮬레이션 프레임워크입니다. JIT가 적용되어 있으며 활발히 개발되고 있습니다. https://github.com/cornell-brg/pydgin
- RSqueak VM, Smalltalk, 코어 완성, JIT 작동, 그래픽 등은 거의 완성 단계이며 활발히 개발 중입니다 https://github.com/HPI-SWA-Lab/RSqueak
- Pixie, ‘”마법 같은” 능력을 가진 작고 빠른 네이티브 Lisp’, JIT 적용, 유지 보수 중, https://github.com/pixie-lang/pixie
- Monte(‘Python과 E에서 영감을 받은 동적 언어’)에는 현재 활발히 개발되고 있는 RPython 구현체가 있습니다. https://github.com/monte-language/typhon
- Typhon, ‘Monte를 위한 가상 머신’, 현재 활발히 개발 중입니다, https://github.com/monte-language/typhon
- Tulip, 타입이 없는 함수형 언어, 언어 설계 단계, 유지 관리 중, https://github.com/tulip-lang/tulip/
- Pycket은 Racket 구현체로, 개념 증명(proof of concept) 단계입니다. 작은 언어 코어는 동작하지만 많은 프리미티브가 아직 구현되지 않았습니다. 개발이 더디게 진행되고 있습니다. https://github.com/samth/pycket
- Lever, 문법을 수정할 수 있는 동적 언어, 활발히 개발 중, https://github.com/cheery/lever
완성되어 정상적으로 동작하지만 비활성 상태입니다
- Converge 2, 완료, 마지막 릴리스는 2015년 2월의 버전 2.1, http://convergepl.org/
- Pyrolog, Prolog, 핵심 기능 완성, 확장 기능 미구현, 마지막 커밋 2015년 11월, https://hg.sr.ht/~cfbolz/Pyrolog
- PyPy.js는 emscripten을 통해 PyPy를 Javascript로 컴파일하며, 런타임에 asm.js 코드를 생성하는 자체 JIT 백엔드를 갖추고 있습니다. http://pypyjs.org
비활성(마지막 검토: 2015년 9월):
- Topaz, Ruby, 주요 기능 완성, 라이브러리 미비, 비활성 http://topazruby.com
- Rapydo, R, 실행 의미론 완성, 내장 함수 대부분 누락, 비활성, http://bitbucket.org/cfbolz/rapydo
- Hippy, PHP, 개념 증명(proof of concept), 비활성, http://morepypy.blogspot.de/2012/07/hello-everyone.html
- Scheme, 완성도 불명, 비활성, http://bitbucket.org/pypy/lang-scheme/
- PyGirl, 게임보이 에뮬레이터입니다. 작동하지만 어딘가에 버그가 있으며, JIT를 사용하지 않고, 더 이상 유지 관리되지 않습니다. http://bitbucket.org/pypy/lang-gameboy
- Javascript, 개념 증명(proof of concept), 비활성, http://bitbucket.org/pypy/lang-js
- Notch의 DCPU-16 구현체, https://github.com/AlekSi/dcpu16py/tree/pypy-again
- Haskell: 언어의 핵심 부분은 동작하지만 라이브러리는 많지 않으며, 현재 비활성 상태입니다. http://bitbucket.org/cfbolz/haskell-python
- IO, 완성도는 알 수 없으며 비활성 상태입니다 https://bitbucket.org/pypy/lang-io
- Qoppy: 특수 형식(special form)이 없는 Scheme인 Qoppa의 구현체입니다: https://github.com/timfel/qoppy
- XlispX, 장난감 Lisp: https://bitbucket.org/rxe/xlispx
- RPySOM, SOM(Simple Object Model, 단순 객체 모델)의 RPython 구현 https://github.com/SOM-st/RPySOM
- SQPyte: SQLite 바이트코드 VM을 매우 실험적으로 구현한 것으로, JIT가 적용되어 있으며 현재는 활동이 없는 것으로 보입니다. https://bitbucket.org/softdevteam/sqpyte
- Icbink는 Kernel 구현체로, 핵심 기능은 완성되었으나 단순한(naive) 방식으로 구현되어 있고 아직 JIT 최적화는 적용되지 않았으며 현재 개발이 중단된 상태입니다 https://github.com/euccastro/icbink