Shedskin | это... Что такое Shedskin? (original) (raw)
Shed Skin
Автор | Mark Dufour |
---|---|
Написана на | Python, C++ |
Операционная система | Cross-platform: Linux, Mac OS X, Windows |
Языки интерфейса | Python |
Последняя версия | 0.9.22 (2012.5.9) |
Лицензия | GPL 3, BSD |
Сайт | code.google.com/p/shedskin |
Shed Skin Транслятор Python в оптимизированное C++ представление. Может транслировать только статические типы данных приложений на Python в код C++. Может генерировать как самостоятельные приложения, так и модули расширения, которые могут быть импортированы в большие приложения на языке Python.
Кроме ограничения статической типизации, не все модули стандартной библиотеки Python поддерживаются транслятором. В настоящий момент поддерживаются порядка 25 модулей, таких как random и re. Так же, реализованы не все особенности языка Python, например, такие, как вложенные функции и переменное количество аргументов.
Shed Skin - проект с открытым исходным кодом, опубликованный под лицензиями GPL и BSD, свой вклад в развитие проекта привнесли Francois Boutines, Jason Ye, Brent Pedersen, Joris van Zwieten, Thomas Spura, Paul Boddie и множество других участников.
Важным достоинством проекта, является возможность быстрой разработки программ на высокоуровневом языке программирования (Python), с последующей трансляцией кода в C++, что после компилирования, позволяет увеличить быстродействие созданных приложений. Главное отличие от проекта PyPy, Shed Skin позволяет сэкономить оперативную память.
Для набора из 67 нетривиальных тестовых программ[1], измерения показали ускорение выполнения программ от 2 до 200 раз, в сравнении с CPython.
См. также
PyPy реализация стандартного интерпретатора и транслятора языка Python написанная на языке Python
Ссылки
- ↑ http://code.google.com/p/shedskin/downloads/list Shed Skin Examples
- code.google.com/p/shedskin — официальный сайт Shedskin
- Shed Skin Blog
- исходный код shedskin