alexx11
Янв. 16, 2011 13:14:36
Собираюсь использовать GPP, что-нибудь лучше имеется?
Где-то здесь видел подобную тему, ткните носом если найдёте.
xa4a
Янв. 16, 2011 14:03:38
юз-кейз?
alexx11
Янв. 16, 2011 14:08:24
xa4aЭто что?
Александр Кошелев
Янв. 16, 2011 14:24:37
alexx11
xa4aЭто что?
Зачем вам препроцессор?
alexx11
Янв. 16, 2011 14:30:37
Александр Кошелев
Хочу малой кровью получить совместимость с Cython.
Андрей Светлов
Янв. 16, 2011 15:45:49
Ничего, что семантика у языков не совпадает?
alexx11
Янв. 16, 2011 16:19:22
Андрей Светлов
Ничего, что семантика у языков не совпадает?
И что? =) Можно подумать это кого-то до сих пор останавливало? Достаточно просто совместимости. Cython - как обещано авторами:
cython.org
is a programming language based on Python, with extra syntax allowing for optional static type declarations.
Андрей Светлов
Янв. 16, 2011 18:02:28
А то, что не любой Python код не работает на Cython и наоборот.
Совместимость далеко не полная.
Т.е. сначала придется определиться с минимальным комплектом.
А как тестировать?
И, главное, ума не приложу зачем нужно. Держать один файл, который был бы одновременно оптимизированным Cython и совместимым-со-всеми Python всё равно не выйдет. При хорошем тестовом покрытии поддерживать в рабочем состоянии две различные версии не составит никакого труда (тесты ведь одни и те же, ошибка мгновенно выползает).
alexx11
Янв. 16, 2011 19:26:35
Андрей Светлов
А то, что не любой Python код не работает на Cython и наоборот.
Совместимость далеко не полная.
Т.е. сначала придется определиться с минимальным комплектом.
Ты имеешь ввиду yield? Дак не проблема, выбрать что без yiled и в отдельный модуль!
Андрей Светлов
И, главное, ума не приложу зачем нужно?
Совместимость кода? Собственно что б можно было на лету собирать debug и ни чего не переписывать для release.
Андрей Светлов
Янв. 16, 2011 20:15:00
Не только yield. Неприятно удивило, что в Cython отсутствуют class attributes. Было и еще по мелочам.
Про release и debug - ничего не понял. Имеется в виду использование .pyx в дебаге-релизе или что-то другое?