Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 16, 2011 13:14:36

alexx11
От:
Зарегистрирован: 2010-05-13
Сообщения: 208
Репутация: +  0  -
Профиль   Отправить e-mail  

Препроцесор в Python

Собираюсь использовать GPP, что-нибудь лучше имеется?
Где-то здесь видел подобную тему, ткните носом если найдёте.



Офлайн

#2 Янв. 16, 2011 14:03:38

xa4a
От:
Зарегистрирован: 2008-05-28
Сообщения: 12
Репутация: +  1  -
Профиль   Отправить e-mail  

Препроцесор в Python

юз-кейз?



Офлайн

#3 Янв. 16, 2011 14:08:24

alexx11
От:
Зарегистрирован: 2010-05-13
Сообщения: 208
Репутация: +  0  -
Профиль   Отправить e-mail  

Препроцесор в Python

xa4aЭто что?



Офлайн

#4 Янв. 16, 2011 14:24:37

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Препроцесор в Python

alexx11
xa4aЭто что?
Зачем вам препроцессор?



Офлайн

#5 Янв. 16, 2011 14:30:37

alexx11
От:
Зарегистрирован: 2010-05-13
Сообщения: 208
Репутация: +  0  -
Профиль   Отправить e-mail  

Препроцесор в Python

Александр Кошелев
Хочу малой кровью получить совместимость с Cython.



Офлайн

#6 Янв. 16, 2011 15:45:49

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Препроцесор в Python

Ничего, что семантика у языков не совпадает?



Офлайн

#7 Янв. 16, 2011 16:19:22

alexx11
От:
Зарегистрирован: 2010-05-13
Сообщения: 208
Репутация: +  0  -
Профиль   Отправить e-mail  

Препроцесор в Python

Андрей Светлов
Ничего, что семантика у языков не совпадает?
И что? =) Можно подумать это кого-то до сих пор останавливало? Достаточно просто совместимости. Cython - как обещано авторами:
cython.org
is a programming language based on Python, with extra syntax allowing for optional static type declarations.



Офлайн

#8 Янв. 16, 2011 18:02:28

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Препроцесор в Python

А то, что не любой Python код не работает на Cython и наоборот.
Совместимость далеко не полная.
Т.е. сначала придется определиться с минимальным комплектом.
А как тестировать?

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



Офлайн

#9 Янв. 16, 2011 19:26:35

alexx11
От:
Зарегистрирован: 2010-05-13
Сообщения: 208
Репутация: +  0  -
Профиль   Отправить e-mail  

Препроцесор в Python

Андрей Светлов
А то, что не любой Python код не работает на Cython и наоборот.
Совместимость далеко не полная.
Т.е. сначала придется определиться с минимальным комплектом.
Ты имеешь ввиду yield? Дак не проблема, выбрать что без yiled и в отдельный модуль!

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



Офлайн

#10 Янв. 16, 2011 20:15:00

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Препроцесор в Python

Не только yield. Неприятно удивило, что в Cython отсутствуют class attributes. Было и еще по мелочам.

Про release и debug - ничего не понял. Имеется в виду использование .pyx в дебаге-релизе или что-то другое?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version