Состоялся (http://permalink.gmane.org/gmane.comp.python.announce/12312) выпуск Cython 0.24 (http://cython.org/), компилятора для языков Python и Cython. Язык Cython является расширенным вариантом языка Python, нацеленным на упрощение интеграции с кодом на языке Си и позволяющим создавать расширения на языке Си для проектов на языке Python также просто, как писать код на Python. Cython расширяет возможности Python средствами для прямого вызова функций на языке Си, поддерживает определение переменных с типами языка Си и позволяет компилировать итоговый код на языке Cython в представление на языке Си, которое затем собирается штатным системным компилятором.
В новой версии добавлена серия новых возможностей языка, развиваемых в рамках ветки Python 3.6, например, PEP 498 (https://www.python.org/dev/peps/pep-0498/) (Literal String Formatting) и PEP 515 (https://www.python.org/dev/peps/pep-0515/) (Underscores in Numeric Literals). Переведена в категорию устаревших возможностей поддержка старого синтаксиса задания свойств, вместо которого в классах cdef следует использовать новый синтаксис на основе выражения @property. Добавлена поддержка определения классов C++ с заданными по умолчанию параметрами шаблона.
Добавлена возможность определения Ctuples в обычном Python-коде.URL: http://permalink.gmane.org/gmane.comp.python.announce/12312
Новость: https://www.opennet.ru/opennews/art.shtml?num=44182
>Переведена в категорию устаревших возможностей поддержка старого синтаксиса задания свойствСовместимость? Нет, не слышал, как обычно в гвидобейсике
Откуда вы лезете? Каким образом связано устаревание с совместимостью?
понимать суть того, на что отвечаешь? нет, этого никогда не слышали на опеннете, но мнение имеют.
> Совместимость? Нет, не слышал, как обычно в гвидобейсикеСлушай, ну расскажи ты уже в чем дело!
Питон не дался, оказавшись слишком сложным? Или питонщики нетрадиционной ориентации обидели?
А то в каждой новости, к месту и не совсем (а то и совсем не) к месту вопли про гвидобейзик и мифическую несовместимость.Что, так сложно запомнить, что (совершенно внезапно) новые фичи в старых версиях питоно-интерпретатора работать не будут?
Или то, что есть вторая, а есть третья ветки? Или что сишные дополнения к интерпретатору СPython привязанны (совершенно внезапно) именно к нему?
А весь код, который был написан до этого тоже выкинуть? Питонодети такие питонодети.
> А весь код, который был написан до этого тоже выкинуть?Какой код? Пока что объявили, что не будут далее развивать костыльный синтаксис
> property fooв пользу более питоно-кошерного
> @property
> def fooПри этом – никто не убирал поддержку старого синтаксиса. Хотя да, нужно было плюнуть на апстрим и гордо, во имя Луны, продолжать пилить свой костыль!
Далее, если поинтересоваться, откуда звон, выясняется:
https://github.com/cython/cython/pull/462
> This makes properties work properly in cdef classes, and gives them the
> exact same AST as the “property something:” blocks, whose syntax should
> probably be deprecated now.Как и насчет обратной совместимости:
https://github.com/cython/cython/pull/468
> Deprecate the 'property …:' syntax, as suggested in #462hainm commented on Dec 1, 2015
> hi, is it possible to keep both old and new style?linkmauve commented on Dec 1, 2015
> Sure, this PR only displays a warning when the old-style is used.hainm commented on Dec 1, 2015
> thanks. It's nice to keep backward compat.В общем, тайна недовольства анонима не раскрыта.
ненужно
пока не сделают полноценный синтаксис питона
чтобы писать на одном языке а не на двух
Какой немощный анонимус пошёл.
> ненужно
> пока не сделают полноценный синтаксис питона
> чтобы писать на одном языке а не на двухЯ очень хочу знать твое мнение, как ты в своем мозгу это представляешь? Полноценный синтаксис питона не возможен, но тебе этого не понять. Так что ты жди полноценной поддержки...
> чтобы писать на одном языке а не на двухиспользуй Pure Python Mode
Люблю писать на питоне и си с плюсовыми плюшками. Только незнаю чем мне поможет ситон.
> Люблю писать на питоне и си с плюсовыми плюшками. Только незнаю чем
> мне поможет ситон.Cython избавляет это некоторых нудных задач при написание модулей для Python, но это совсем не означает что вы не можете писать модуль на чистом Си