Форум сайта python.su
Надыбал пока только Cython, но он, судя по всему, ориентирован на написание библиотек. Есть что-то для трансляции питоно-подобного языка в Си? Заранее благодарен.
Офлайн
А зачем?
Питон в си - это не совсем питон. Питон - динамический высокоуровневый язык, си - платформозависимый статический низкоуровневый.
И ты можешь в принципе написать и всю программу на Cython.
Офлайн
Тогда, наверно, на нем и остановлюсь. Теперь бы еще пару статеек по преобразованию готового кода на 3 ветке в код, способный компилиться Cython'ом найти… Буду весьма благодарен, если кто подкинет пару ссылок, а я тем временем в гугл.
Офлайн
Сомневаюсь, что код можно на 100% преобразовать машиной. Разница между питоном и си огромная.
Офлайн
Не-а, там все очень хитро: все, что нельзя реализовать чистым Си реализуется с использованием PyAPI(насколько я понял с пары обзоров).
Офлайн
Может писать на pythone а запускать в PyPy?
В PyPy кстати тоже есть “преобразователь” - правда только под “RPython” (подмножество Pythona).
Еще есть Shedskin (C++).
Офлайн
Судя по этому посту: http://habrahabr.ru/post/138537/ любой(ну или почти любой) питоновый код без проблем и изменений компилится cython'ом, PyPY же, насколько я знаю, этим похвастаться не может.
Shedskin посмотрю…
Офлайн
Есть еще Nuitka (C++)
Отредактировано reclosedev (Авг. 20, 2012 11:41:47)
Офлайн
reclosedevЕму/ей тоже нужен Python API или все необходимое внутри получившегося бинарника?
Есть еще Nuitka (C++)
It translates the Python into a C++ program that then uses “libpython” to execute in the same way as CPython does, in a very compatible way.
Отредактировано an1s1 (Авг. 20, 2012 11:53:45)
Офлайн
Так вам что именно нужно?
Скорость выполнения (здесь PyPy рулит, ограничения: 2.7, gevent не поддерживается итд), “защита” кода (возможно хватит и обфускатора) или защита от взлома (в этом смысле С++ немного “лучьше”, хотя все упирается в концепцию - что нибудь вроде
“if registered(username, key) == True” ломается на раз, что в Pythone, что в Си) ?
Офлайн