The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск Cython 0.24, компилятора для языка Python

05.04.2016 22:01

Состоялся выпуск Cython 0.24, компилятора для языков Python и Cython. Язык Cython является расширенным вариантом языка Python, нацеленным на упрощение интеграции с кодом на языке Си и позволяющим создавать расширения на языке Си для проектов на языке Python так же просто, как писать код на Python. Cython расширяет возможности Python средствами для прямого вызова функций на языке Си, поддерживает определение переменных с типами языка Си и позволяет компилировать итоговый код на языке Cython в представление на языке Си, которое затем собирается штатным системным компилятором.

В новой версии добавлена серия новых возможностей языка, развиваемых в рамках ветки Python 3.6, например, PEP 498 (Literal String Formatting) и PEP 515 (Underscores in Numeric Literals). Переведена в категорию устаревших возможностей поддержка старого синтаксиса задания свойств, вместо которого в классах cdef следует использовать новый синтаксис на основе выражения @property. Добавлена поддержка определения классов C++ с заданными по умолчанию параметрами шаблона. Добавлена возможность определения Ctuples в обычном Python-коде.

  1. Главная ссылка к новости (http://permalink.gmane.org/gma...)
  2. OpenNews: Выпуск PyPy 5.0, реализации Python, написанной на языке Python
  3. OpenNews: Выпуск компилятора Cython 0.20 и системы проверки Python-кода Frosted 1.0.0
  4. OpenNews: Обновление Python 2.7.11 и Python 3.5.1
  5. OpenNews: Выпуск Pyston 0.4, реализации языка Python с JIT-компилятором
  6. OpenNews: Выпуск Nuitka 0.5.17, компилятора для языка Python
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/44182-cython
Ключевые слова: cython, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 04:40, 06/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –13 +/
    >Переведена в категорию устаревших возможностей поддержка старого синтаксиса задания свойств

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

     
     
  • 2.2, Аноним (-), 06:29, 06/04/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Откуда вы лезете? Каким образом связано устаревание с совместимостью?
     
  • 2.3, бедный буратино (ok), 06:49, 06/04/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    понимать суть того, на что отвечаешь? нет, этого никогда не слышали на опеннете, но мнение имеют.
     
  • 2.8, Аноним (-), 15:25, 06/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Совместимость? Нет, не слышал, как обычно в гвидобейсике

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

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

     
     
  • 3.9, Аноним (-), 16:28, 06/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А весь код, который был написан до этого тоже выкинуть? Питонодети такие питонодети.
     
     
  • 4.12, Аноним (-), 00:02, 07/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > А весь код, который был написан до этого тоже выкинуть?

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

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

     

  • 1.4, Аноним (4), 07:38, 06/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    ненужно
    пока не сделают полноценный синтаксис питона
    чтобы писать на одном языке а не на двух
     
     
  • 2.5, Аноним (-), 09:25, 06/04/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Какой немощный анонимус пошёл.
     
  • 2.7, Аноним (-), 12:04, 06/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > ненужно
    > пока не сделают полноценный синтаксис питона
    > чтобы писать на одном языке а не на двух

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

     
  • 2.13, anonymous (??), 11:06, 07/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > чтобы писать на одном языке а не на двух

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

     

  • 1.14, Аноним (-), 17:51, 09/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Люблю писать на питоне и си с плюсовыми плюшками. Только незнаю чем мне поможет ситон.
     
     
  • 2.15, Аноним (-), 21:31, 09/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Люблю писать на питоне и си с плюсовыми плюшками. Только незнаю чем
    > мне поможет ситон.

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру