나는 PyPy의 번역을 이해하려고 애를 썼다. 그것은 단순히 설명을 읽는 것에서 절대적으로 혁명적 인 것처럼 보입니다. 그러나 실제 코드 조각을 실제로 LLVM과 같은 것으로 변환하는 것에 관한 좋은 문서를 찾기 란 어렵습니다. 그런 것이 있습니까? PyPy에 관한 공식 문서는 필자가 직접 시도해 볼 수있는 것을 제공하기보다는 기능을 둘러싼 것이다.PyPy의 번역 기능에 대해 더 자세히 알 수있는 곳은 어디입니까?
답변
이 문서는 세부 꽤 들어갈 것 같다 (나는 완전한 설명이 유래 응답의 범위를 벗어난 생각) :
번역의 일반적인 생각 한 언어에서 다른 언어로의 변환은 특별히 혁신적인 것은 아니지만 최근에는 "실제"응용 프로그램에서 인기/적용 가능성을 얻고 있습니다. GWT 자바 (자바 스크립트를 생성)와 함께이 작업을 수행하고 몇 가지 손에 예, PyPy's Getting Started 문서라는 제목의 섹션이 "밖으로 시도하려는 경우
파이썬 특정 번역이나 "일반 코드를 바이트 코드로 컴파일하는 방법"을 찾고 있습니까? 후자가 귀하의 경우라면 the LLVM tutorial을 확인하십시오. 특히 제 2 장에서는 자신 만의 언어로 재미있는 컴파일러를 작성하는 법을 배웁니다.
(YHC이라고 함)뿐만 아니라 여러 다른 언어로 하스켈 번역을위한 라이브러리가있다 역자".
PyPy 번역기는 일반적으로 더 많은 대중이 사용할 수 없습니다. 우리 자신의 파이썬 인터프리터 (JIT와 GC 포함, 둘 다 RPython으로 작성,이 제한된 파이썬 서브 세트)를 번역 할 때 사용합니다. 좋은 JIT와 GC를 사용하면 Py357의 번역 툴체인을 모르거나 사용하지 않고도 까지도 속도를 높일 수 있습니다 (더 중요하게는 없이 RPython으로 제한).
건배, fijal
그것은 단순히 설명을 읽는에서 절대적으로 혁신적인 뭔가처럼 보이는,
지금까지 내가 아는 한, PyPy는 첫 번째 시스템이라는 의미에서 소설입니다 에 대해 명시 적으로 디자인되어 개의 언어를 구현합니다. 다른 도구는 파서 생성기와 같이 매우 프런트 엔드의 많은 부분을 돕거나 코드 생성과 같은 백엔드를 위해 존재하지만 두 개를 연결하는 데는별로 도움이되지 않습니다.
- 1. P/Invoke에 대해 더 자세히 알 수있는 곳은 어디입니까?
- 2. 람다 식에 대해 더 자세히 알 수있는 곳은 어디입니까?
- 3. PHP 프레임 워크의 구조에 대해 더 자세히 알 수있는 곳은 어디입니까?
- 4. 오이를 자세히 배울 수있는 곳은 어디입니까?
- 5. 오라클 SERVICE_NAME을 (를) 얻을 수있는 곳은 어디입니까?
- 6. 독일어에 대해 성별과 복수 단어 목록을 찾을 수있는 곳은 어디입니까?
- 7. Net :: HTTP 메소드에 대해 더 자세히 알 수 있습니까?
- 8. "프로젝트"를 수행/구현할 수있는 곳은 어디입니까?
- 9. '다이빙을 파이썬으로'연습 할 수있는 곳은 어디입니까?
- 10. ASP.NET에서 임시 파일을 작성할 수있는 곳은 어디입니까?
- 11. Android 1.5 소스를 구할 수있는 곳은 어디입니까?
- 12. fpcmake 및 Makefile.fpc, 교육을받을 수있는 곳은 어디입니까?
- 13. LINQ 학습을 시작할 수있는 좋은 곳은 어디입니까
- 14. WCF : Google지도 API와 같은 인증 토큰을 사용하고 싶습니다. 이것에 대해 더 자세히 알 수있는 방법은 무엇입니까?
- 15. RoutedEventArgs.Source가있는 곳은 어디입니까?
- 16. 내가 찾는 곳은 어디입니까?
- 17. libxml2 라이브러리의 xmlHashScan 기능에 대해 자세히 알려 줄 수 있습니까?
- 18. 자바에서 동기화 된 경합 증거를 찾을 수있는 곳은 어디입니까?
- 19. WebMatrix에 대해 자세히 다뤘습니까?
- 20. DOMElement에 대해 자세히 알아보기
- 21. _mainViewController가 선언되고 초기화되는 곳은 어디입니까?
- 22. 컴퓨터 과학 분야의 기능을 실제로 적용 할 수있는 곳은 어디입니까
- 23. 맞춤 교장/신분 집합을 가질 수있는 가장 좋은 곳은 어디입니까?
- 24. 스프링 3 애완 동물 클리닉의 예가 JSTL EL에서 $ {owner.new}을 사용합니다. 새 연산자에 대해 읽을 수있는 곳은 어디입니까?
- 25. 코드 검토를위한 좋은 곳은 어디입니까?
- 26. 메신저 프로그램과 같은 프로그래밍에 대해 배우기 시작하는 곳은 어디입니까?
- 27. 서블릿/바람둥이에 대해 알기에 가장 좋은 곳은 어디입니까?
- 28. UIAlertView가 해제되지 않은 곳은 어디입니까
- 29. IDF를 사용하지 않는 곳은 어디입니까?
- 30. toString이 작동하지 않는 곳은 어디입니까?
링크가 죽었습니다 (PyPy가 이동되었습니다). 이것도 같은 문서인가요? http://pypy.readthedocs.org/en/latest/translation.html – leewz
@leewangzhong 아마도이 링크는 원래 링크가 어떻게 생겼는지 모르겠다. – rcreswick
오, 그래, 우리는 알아낼 방법이있다. https://web.archive.org/web/20111227090444/http://codespeak.net/pypy/dist/pypy/doc/translation.html. 귀하의 답변을 업데이트 할 가치가 있습니까? – leewz