Найти - Пользователи
Полная версия: Препроцесор в Python
Начало » Python для новичков » Препроцесор в Python
1 2 3
alexx11
Собираюсь использовать GPP, что-нибудь лучше имеется?
Где-то здесь видел подобную тему, ткните носом если найдёте.
xa4a
юз-кейз?
alexx11
xa4aЭто что?
Александр Кошелев
alexx11
xa4aЭто что?
Зачем вам препроцессор?
alexx11
Александр Кошелев
Хочу малой кровью получить совместимость с Cython.
Андрей Светлов
Ничего, что семантика у языков не совпадает?
alexx11
Андрей Светлов
Ничего, что семантика у языков не совпадает?
И что? =) Можно подумать это кого-то до сих пор останавливало? Достаточно просто совместимости. Cython - как обещано авторами:
cython.org
is a programming language based on Python, with extra syntax allowing for optional static type declarations.
Андрей Светлов
А то, что не любой Python код не работает на Cython и наоборот.
Совместимость далеко не полная.
Т.е. сначала придется определиться с минимальным комплектом.
А как тестировать?

И, главное, ума не приложу зачем нужно. Держать один файл, который был бы одновременно оптимизированным Cython и совместимым-со-всеми Python всё равно не выйдет. При хорошем тестовом покрытии поддерживать в рабочем состоянии две различные версии не составит никакого труда (тесты ведь одни и те же, ошибка мгновенно выползает).
alexx11
Андрей Светлов
А то, что не любой Python код не работает на Cython и наоборот.
Совместимость далеко не полная.
Т.е. сначала придется определиться с минимальным комплектом.
Ты имеешь ввиду yield? Дак не проблема, выбрать что без yiled и в отдельный модуль!

Андрей Светлов
И, главное, ума не приложу зачем нужно?
Совместимость кода? Собственно что б можно было на лету собирать debug и ни чего не переписывать для release.
Андрей Светлов
Не только yield. Неприятно удивило, что в Cython отсутствуют class attributes. Было и еще по мелочам.

Про release и debug - ничего не понял. Имеется в виду использование .pyx в дебаге-релизе или что-то другое?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB