URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 107448
[ Назад ]

Исходное сообщение
"Выпуск Cython 0.24, компилятора для языка Python"

Отправлено opennews , 06-Апр-16 04:40 
Состоялся (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


Содержание

Сообщения в этом обсуждении
"Выпуск Cython 0.24, компилятора для языка Python"
Отправлено Аноним , 06-Апр-16 04:40 
>Переведена в категорию устаревших возможностей поддержка старого синтаксиса задания свойств

Совместимость? Нет, не слышал, как обычно в гвидобейсике


"Выпуск Cython 0.24, компилятора для языка Python"
Отправлено Аноним , 06-Апр-16 06:29 
Откуда вы лезете? Каким образом связано устаревание с совместимостью?

"Выпуск Cython 0.24, компилятора для языка Python"
Отправлено бедный буратино , 06-Апр-16 06:49 
понимать суть того, на что отвечаешь? нет, этого никогда не слышали на опеннете, но мнение имеют.

"Выпуск Cython 0.24, компилятора для языка Python"
Отправлено Аноним , 06-Апр-16 15:25 
> Совместимость? Нет, не слышал, как обычно в гвидобейсике

Слушай, ну расскажи ты уже в чем дело!
Питон не дался, оказавшись слишком сложным? Или питонщики нетрадиционной ориентации обидели?
А то в каждой новости, к месту и не совсем (а то и совсем не) к месту вопли про гвидобейзик и мифическую несовместимость.

Что, так сложно запомнить, что (совершенно внезапно) новые фичи в старых версиях питоно-интерпретатора работать не будут?
Или то, что есть вторая, а есть третья ветки? Или что сишные дополнения к интерпретатору  СPython привязанны (совершенно внезапно) именно к нему?


"Выпуск Cython 0.24, компилятора для языка Python"
Отправлено Аноним , 06-Апр-16 16:28 
А весь код, который был написан до этого тоже выкинуть? Питонодети такие питонодети.

"Выпуск Cython 0.24, компилятора для языка Python"
Отправлено Аноним , 07-Апр-16 00:02 
> А весь код, который был написан до этого тоже выкинуть?

Какой код? Пока что объявили, что не будут далее развивать костыльный синтаксис
> 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 #462

hainm 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.

В общем, тайна недовольства анонима не раскрыта.


"Выпуск Cython 0.24, компилятора для языка Python"
Отправлено Аноним , 06-Апр-16 07:38 
ненужно
пока не сделают полноценный синтаксис питона
чтобы писать на одном языке а не на двух

"Выпуск Cython 0.24, компилятора для языка Python"
Отправлено Аноним , 06-Апр-16 09:25 
Какой немощный анонимус пошёл.

"Выпуск Cython 0.24, компилятора для языка Python"
Отправлено Аноним , 06-Апр-16 12:04 
> ненужно
> пока не сделают полноценный синтаксис питона
> чтобы писать на одном языке а не на двух

Я очень хочу знать твое мнение, как ты в своем мозгу это представляешь? Полноценный синтаксис питона не возможен, но тебе этого не понять. Так что ты жди полноценной поддержки...


"Выпуск Cython 0.24, компилятора для языка Python"
Отправлено anonymous , 07-Апр-16 11:06 
> чтобы писать на одном языке а не на двух

используй Pure Python Mode


"Выпуск Cython 0.24, компилятора для языка Python"
Отправлено Аноним , 09-Апр-16 17:51 
Люблю писать на питоне и си с плюсовыми плюшками. Только незнаю чем мне поможет ситон.

"Выпуск Cython 0.24, компилятора для языка Python"
Отправлено Аноним , 09-Апр-16 21:31 
> Люблю писать на питоне и си с плюсовыми плюшками. Только незнаю чем
> мне поможет ситон.

Cython избавляет это некоторых нудных задач при написание модулей для Python, но это совсем не означает что вы не можете писать модуль на чистом Си