LINUX.ORG.RU
 
Bsd-un

Предварительный релиз 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/

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


[#]  

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

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

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

anonymous ()
[#]  
mihalych

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

Я в обалдении:

http://docs.python.org/dev/whatsnew/pep-308.html

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

*** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от mihalych 24.06.2006 18:56:13  

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

так объясними ему его фундаментальные ошибки,
я уверен он все поймет и исправиться.

***** ()
[#]  

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

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

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

***** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от fghj 24.06.2006 19:12:02  

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

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

level = (1 if logging else 0)

РыдалЪ

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

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

anonymous ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 19:26:49  

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

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

*** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от SKYRiDER 24.06.2006 19:41:47  

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

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

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

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

anonymous ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 19:26:49  

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

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

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

** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от SKYRiDER 24.06.2006 19:41:47  
Linfan

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

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

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

*** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 19:26:49  
KRoN73

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

>level = (1 if logging else 0)

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

logging if 1 else 0 then

1 if logging else 0

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

***** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 19:51:26  

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

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

anonymous ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 19:26:49  

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

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

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

** ()
[#]  
seiken

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

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

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

*** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 20:35:50  

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

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

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

()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от wizardbox 24.06.2006 20:42:55  

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

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

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

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

*** ()
[#]  
Begemoth

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

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

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

from __future__ import r5rs

(define ...

***** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от SKYRiDER 24.06.2006 20:47:19  

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

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

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

anonymous ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 20:35:50  

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

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

anonymous ()
[#]  

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

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

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

anonymous ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от seiken 24.06.2006 20:40:36  

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

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

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

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

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

anonymous ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 21:16:16  

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

Китайский. А то на работу негде будет устроиться.

anonymous ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 21:16:16  
KRoN73

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

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

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

***** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 21:16:16  

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

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

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

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

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

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

anonymous ()
[#]  

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

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

** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от jedy 24.06.2006 21:53:56  

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

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

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

*** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 20:48:40  

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

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

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

*** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от niro 24.06.2006 22:18:09  

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

> ИМХО на питоне можно написать всё

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

anonymous ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 22:26:24  

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

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

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

*** ()
[#]  

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

капец, в дебиане ещё с 2.3 не перешли а тут уже 2.5...
может они и с иксами так - ждут 7.2?

* ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от SKYRiDER 24.06.2006 22:29:37  

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

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

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

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

anonymous ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 22:43:09  

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

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

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

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

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

aaacmc:

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

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

shafff:

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

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

*** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от SKYRiDER 24.06.2006 22:29:37  

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

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

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

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

()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 24.06.2006 20:48:40  

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

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

()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от jedy 24.06.2006 21:53:56  

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

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

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

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

()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от shafff 24.06.2006 22:36:28  

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

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

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

anonymous ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от seiken 24.06.2006 20:40:36  
k0wax

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

>>> from random import randint
>>> a = [((randint(0,5)), (randint(0,5))) for i in range(5)]
>>> a
[(1, 2), (4, 0), (3, 2), (5, 5), (4, 4)]
>>> a.index((3,2))
2

()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от k0wax 24.06.2006 23:50:58  
seiken

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

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

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

*** ()
[#]  

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

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

anonymous ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 25.06.2006 1:02:35  

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

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

anonymous ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от Muromec 24.06.2006 23:50:14  

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

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

* ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от anonymous 25.06.2006 1:04:51  

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

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

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

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

***** ()
[#] Ответ на: Re: Предварительный релиз Python 2.5 от Casus 25.06.2006 2:44:39  

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

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

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

anonymous ()