LINUX.ORG.RU

Предварительный релиз Python 2.5


0

0

Вышла бета-версия Python 2.5.
Новое в языке:

  • однострочные условные выражения (аналог X?Y:Z, PEP 308)
  • новый оператор with (PEP 343)
  • генераторы превратились в полноценные сопрограммы (coroutines, PEP 342)
Новые модули в стандартной библиотеке:
  • ctypes (прямой вызов Си-функций из .so и .dll)
  • ElementTree (упрощённая работа с XML)
  • wsgiref (стандартный интерфейс между веб-приложением и веб-сервером)
  • hashlib, sqlite3

Многочисленные оптимизации, в т.ч. операции со строками ускорены на 30% (http://wiki.python.org/moin/NeedForSp...)

Полный список изменений: http://docs.python.org/dev/whatsnew/w...

Скачать: http://www.python.org/ftp/python/2.5/

>>> Подробности

>однострочные условные выражения (аналог X?Y:Z, PEP 308)

Безуспешно пытаюсь представить где там в одной строке они отступы прикрутили...

anonymous
()

Молодцы, ctypes в стандартную поставку давно уже просился.

Альт, небось, в своих сборках обратно вырежет... ;)

AVL2 ★★★★★
()
Ответ на: комментарий от fghj

Да че там смотреть...

level = (1 if logging else 0)

РыдалЪ

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

Впрочем, шаг вперед, спустя некоторое время сделают вместо отступов нормальные операторные скобки и так далее...

anonymous
()
Ответ на: комментарий от anonymous

Хотел выступить в защиту питоновского синтаксиса Conditional Expressions, однако после того как прочитал фразу "спустя некоторое время сделают вместо отступов нормальные операторные скобки и так далее" сразу пропало желание спорить. Тролли они и в Африке тролли.

SKYRiDER ★★★
()
Ответ на: комментарий от SKYRiDER

Супер! Ребята трудятся над действительно стоящим языком.

Я УЖЕ ощутил много его прелестей, а сколько ещё впереди...

Вообщем, поздравляю всех с почти готовым 2.5 (:

anonymous
()
Ответ на: комментарий от anonymous

>Впрочем, шаг вперед, спустя некоторое время сделают вместо отступов нормальные операторные скобки и так далее...

Сделайте себе, пожалуйста, from __future__ import brain

Cybem ★★
()
Ответ на: комментарий от SKYRiDER

+1. Лично я на Питоне после жабки просто отдыхаю.

Хотя несомненно, коллективное бессознательное может всегда иметь свое обособленное отрицательное мнение :) На то они и "Тузег найст"

Linfan ★★★★★
()
Ответ на: комментарий от anonymous

>level = (1 if logging else 0)

Гы. Дожили. Попытки с третьей только умудрился прочитать это выражение НЕ в фортовском стиле :)

logging if 1 else 0 then

1 if logging else 0

... на форте программист старый есть он просто ... :)

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

Ну, несерьезно это. Версия 2.5, хотя у йаббы уже вышла версия 6.0. Питону до йаббы еще 4 версии, не догонят

anonymous
()
Ответ на: комментарий от anonymous

>Да че там смотреть... level = (1 if logging else 0) РыдалЪ

Всё очень логично, особенно, если вспомнить List Comprehensions.

Cybem ★★
()

Кто знает, как компактнее на питоне написать аналог С'шного while(a[++j]<v); Мне на ум приходит только вот это:

j+=1
while a[j]<v:   j+=1

seiken ★★★★★
()
Ответ на: комментарий от anonymous

>Ну, несерьезно это. Версия 2.5, хотя у йаббы уже вышла версия 6.0. >Питону до йаббы еще 4 версии, не догонят

На самом деле у Java это версия 1.6, а у Питона 2.5, следуя логике разработчиков SUN можно уже в версию 25 переименовывать!

wizardbox
()
Ответ на: комментарий от wizardbox

>>Ну, несерьезно это. Версия 2.5, хотя у йаббы уже вышла версия 6.0. Питону до йаббы еще 4 версии, не догонят

>На самом деле у Java это версия 1.6, а у Питона 2.5, следуя логике разработчиков SUN можно уже в версию 25 переименовывать!

Вот скоро выйдет Python 3000, тогда не только жабке наступит капец, а ещё и венде. Ждём этого счастливого дня. ;-)))

SKYRiDER ★★★
()

> генераторы превратились в полноценные сопрограммы (coroutines, PEP 342)

Может лучше сразу бы добавили возможность сделать:

from __future__ import r5rs

(define ...

Begemoth ★★★★★
()
Ответ на: комментарий от SKYRiDER

>Вот скоро выйдет Python 3000

Вы все еще верите в то что это выйдет? За вами уже выехали :) После Boo новые языки ненужны

anonymous
()
Ответ на: комментарий от anonymous

Про оффтопик-2003 вообще молчим. Куда нам, сирым...

anonymous
()

Люди, вот интересут такой вопрос, а для каких задач испоьзуется этот язык?

С я уже вроде освоил до необходимого мне уровня, что копать дальше питон или асм?

anonymous
()
Ответ на: комментарий от seiken

> Кто знает, как компактнее на питоне написать аналог С'шного while(a[++j]<v); Мне на ум приходит только вот это:

ты можешь написать например так:

( i for i,x in enumerate(a) if x<v ).next()

(но с явным while возможно получится читабельнее)

anonymous
()
Ответ на: комментарий от anonymous

>а для каких задач испоьзуется этот язык?

Сам на нём не пишу (только подправляю иногда готовое), а так в системе на нём:
- Система портежей в Gentoo
- Кучка гуёвых программ, например, Gajim
- Jabber ICQ-транспорт PyICQ-t
- Trac для SVN

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

да ладно в 8 то классе на работу! :)

anonymous
()
Ответ на: комментарий от anonymous

> Люди, вот интересут такой вопрос, а для каких задач испоьзуется этот язык?

для быстрой разработки инструментов, для связывания библиотек, для gui-приложений, для добавления пользовательских скриптов в большие приложения

> что копать дальше питон или асм

для общей культуры -- питон или лисп или хаскель

асм полезно знать чтобы понимать что там на самом деле происходит. код на ассемблере редко где действительно требуется

anonymous
()

а у меня вопрос, питон это нормальный язык для новичка или лучше начать с чего то другого? и какую среду разработки использовать?

jedy ★★
()
Ответ на: комментарий от jedy

> а у меня вопрос, питон это нормальный язык для новичка или лучше начать с чего то другого? и какую среду разработки использовать?

Это _идеальный_ язык для новичка. Никакой особой среды разработки не нужно, достаточно любого нормального текстового редактора (vim, emacs). Если уж очень хочется IDE, то берите Komodo (*nix, Windows), Anjuta (*nix), Dr.Python (простенькая IDE для питона), PythonWin (входит в ActiveState Python), Visual Python (примочка для MS VS, Windows).

SKYRiDER ★★★
()
Ответ на: комментарий от anonymous

> Вы все еще верите в то что это выйдет? За вами уже выехали :) После Boo новые языки ненужны

Boo не нужен. cPython наше всё! :)

SKYRiDER ★★★
()
Ответ на: комментарий от anonymous

> пускай сперва разберутся с GIL, там поглядим

Справедливости ради могли бы отметить, что GIL и так не особо мешает. А когда от него избавятся вообще, то тогда уж жабке точно капец. :)

SKYRiDER ★★★
()
Ответ на: комментарий от SKYRiDER

wingide!!!

жаль только что платное и кучу бабла стоит

aaacmc
()
Ответ на: комментарий от SKYRiDER

>А когда от него избавятся вообще, то тогда уж жабке точно капец. :)

Мне нравится ход твоих мыслей пеши ещщо. А BTW что такое GIL?

BTW когда не станет жабы, какой изык придет на место питона, когда ему настанет капец?

anonymous
()
Ответ на: комментарий от anonymous

> Мне нравится ход твоих мыслей пеши ещщо. А BTW что такое GIL?

Global Interpreter Lock. Гугл расскажет дальше.

> BTW когда не станет жабы, какой изык придет на место питона, когда ему настанет капец?

До этого момента человество не доживёт. :)

aaacmc:

> wingide!!! жаль только что платное и кучу бабла стоит

Я когда-то давно мельком смотрел, ничего особенного в ней не увидел. :-/

shafff:

> капец, в дебиане ещё с 2.3 не перешли а тут уже 2.5...

К релизу etch'а на 2.4 точно перейдут, а вот 2.5 похоже опять пролетит. :( На да ничего, в след. релизе Ubuntu точно будет 2.5. :)

SKYRiDER ★★★
()
Ответ на: комментарий от SKYRiDER

Я наступал на грабли с GIL-ом два раза. И это несмотря на то, что все пишут что якобы никаких проблем с GIL-ом нет. Правда справедливости ради надо сказать, что один раз дело было в глючной либе, которая не освобождала GIL при уходе в долгоиграющие расчёты. А с разработчиками ругаться меня ломало.

Лично я бы препочёл пусть на 30% более медленный Питон, но без GIL-а.

А так, ждём PyPy и Python 3000 :-)

redvasily
()
Ответ на: комментарий от anonymous

Ну да, Boo это 100% Питон киллер, но не раньше чем научится загружать питоновские либы (бинарные) :-)

redvasily
()
Ответ на: комментарий от jedy

Попробуй Eclipse + Pydev. Имхо лучше чем всё вышеперечисленное.

Есть подсветка синтаксиса, outline, автодополнеие, зачатки рефакторинга, отладчик, полный электропакет и климатконтроль.

PS. vim и emacs сравнивать не берусь, это уже религиозный вопрос.

redvasily
()
Ответ на: комментарий от shafff

> капец, в дебиане ещё с 2.3 не перешли а тут уже 2.5...

ровно неделю назад начали переходить на 2.4

anonymous
()
Ответ на: комментарий от k0wax

>>> a.index((3,2))

Мне неизвестно значение узла списка, оно может быть как равно v, так и больше его. Это был пример из алгоритма быстрой сортировки. Наверное мой вариант наиболее понятный, по крайней мере с enumerable как-то монстровато выглядит. Если был бы do/while, можно было бы его использовать. С другой стороны, лишние конструкции в ЯП ни к чему, хотя порой они бывают удобны.

seiken ★★★★★
()

Глядишь - догонят ПЕРЛ. Только перл несколько лет стоит. А змеюка только подползает к соответствующему удобству и практичности. Дай-то бог ей длиной жизни.

anonymous
()
Ответ на: комментарий от anonymous

чего в питоне не хватает по части удобства и практичности, кроме спец. синтаксиса для регэкспов?

anonymous
()
Ответ на: комментарий от Muromec

И еще сотня таких "морд", пара неплохих медиаплееров... короче, просто до черта всего, потому как в освоении язык несложный.

bigc ★★
()
Ответ на: комментарий от anonymous

> чего в питоне не хватает по части удобства и практичности, кроме спец. синтаксиса для регэкспов?

Фигурных скобок :) Шутка. Я лично бросил изучать Python после того как осознал, что для моих задач он ничем не лучше Perl, а синтаксис регекспов неудобный.

Кстати, ктонить приведёт пример, чем Python всё-таки лучше Perl, а то может чем-то лучше, а я не в курсе...

Casus ★★★★★
()
Ответ на: комментарий от Casus

> Кстати, ктонить приведёт пример, чем Python всё-таки лучше Perl, а то может чем-то лучше, а я не в курсе...

Гвидо вроде как бороду отрастил )))

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.