У меня было трудное время, пытаясь понять перевод PyPy. Это похоже на что-то абсолютно революционное, просто прочитав описание, однако мне трудно найти хорошую документацию, фактически переведя код реального мира на что-то вроде LLVM. Существует ли такая вещь? Официальная документация PyPy на нем просто просматривает функциональность, а не предоставляет все, что я могу попробовать самостоятельно.Где я могу узнать больше о функции перевода PyPy?
ответ
Этот документ, кажется, идет в совсем немного деталей (и я думаю, что полное описание выходит за рамки для StackOverflow ответа):
Общая идея перевода с одного языка на другой, не является особенно революционным, но он только недавно набирает популярность/применимость в приложениях «реального мира». GWT делает это с Java (генерируя Javascript) и есть библиотека для перевода Haskell в различных других языках (так называемый YHC)
Вы ищете специальный перевод на Python или просто общий «как вы компилируете код в байт-код»? Если это ваш случай, проверьте the LLVM tutorial. Я особенно нахожу главу 2, в которой вам предлагается написать компилятор для вашего собственного языка, интересный.
Если вы хотите, чтобы некоторые вручную на примерах PyPy's Getting Started документе есть раздел под названием «опробовать переводчик".
Переводчик PyPy в целом не предназначен для широкого использования. Мы используем его для перевода нашего собственного интерпретатора python (включая JIT и GCs, оба написанные в RPython, это ограничение подмножество Python). Идея заключается в том, что с хорошими JIT и GC вы сможете ускорить работу даже без знания или использования инструментария перевода PyPy (и, что более важно, без , ограничивающих себя RPython).
Приветствия, fijal
Это выглядит как-то совершенно революционное от простого прочтения описания,
Насколько я знаю, PyPy является новым в том смысле, что это первая система специально предназначенный для , реализующий языков. Существуют и другие инструменты, которые помогают с большей частью самого интерфейса, например генераторы парсеров, или для самого конца, такие как генерация кода, но не так много для соединения двух.
- 1. Где я могу узнать больше о указателях?
- 2. Где я могу узнать больше о pthreads?
- 3. Где я могу узнать больше о зависимостях, используемых в Android
- 4. Где я могу узнать больше о формате файла PowerPoint 2010?
- 5. Где я могу узнать больше о P/Invoke?
- 6. Где я могу узнать больше о xcode OpenGL?
- 7. Где я могу узнать больше о релятивизациях P и NP?
- 8. Где я могу узнать больше о возможностях сборки R?
- 9. Где я могу узнать больше о лямбда-выражениях?
- 10. Где я могу узнать больше о разборе текста в Java?
- 11. Где я могу узнать больше о синтаксисе OLAP столбца SnappyData?
- 12. Где я могу узнать больше о TransportSecurityWithMessageCredential в Silverlight 3
- 13. Где я могу узнать о MEF?
- 14. Где я могу узнать о CScript?
- 15. Где я могу узнать о разборе грамматики?
- 16. Где я могу узнать о биомеханических алгоритмах?
- 17. Где я могу узнать о строках JNDI?
- 18. Где я могу узнать о системах рекомендаций?
- 19. Где я могу найти больше документов о зеркале gnome-shell?
- 20. узнать больше о дате?
- 21. Где я могу узнать больше об элементах OpenXML для Excel?
- 22. Узнать больше о функции TOP 10
- 23. Где я могу узнать значение параметров @ endpoints.method?
- 24. Где я могу узнать о ключевом слове C++?
- 25. Узнать больше о парсинге
- 26. Где я могу узнать о «символах», которые используются в jQuery?
- 27. Где я могу узнать о различных типах баз данных?
- 28. Узнать больше о Java
- 29. Как я могу узнать больше о внутренних компонентах Python?
- 30. Каковы эти ограничения? Где я могу узнать больше?
Ссылка мертва (PyPy перемещен). Это тот же документ? http://pypy.readthedocs.org/en/latest/translation.html – leewz 2014-08-05 11:06:10