Доступен релиз языка программирования Python 3.2 (http://www.python.org/download/releases/3.2/), основные усилия при подготовке которого были направлены на увеличение стабильности, расширение возможностей стандартной библиотеки и упрощения процесса портирования скриптов, написанных для ветки Python 2.x. Так как двухгодичный мораторий (http://www.opennet.me/opennews/art.shtml?num=24234) на изменение синтаксиса языка истекает 26 июня 2011 года, то версии 3.2 полностью обратно совместима с веткой Python 3.1 (http://www.opennet.me/opennews/art.shtml?num=22357) и не содержит изменений синтаксиса, семантики и встроенных функций (тем не менее отмечается несколько изменений во встроенных типах). Напомним, что после выхода выпуска 2.7 добавление новшеств в ветку Python 2.x прекращено, а ошибки будут исправляться вплоть до 2015 года.
Из улучшений (http://docs.python.org/dev/whatsnew/3.2.html), добавленных в Python 3.2, можно отметить:
- Расширение возможностей модуля unittest (http://do...URL: http://www.python.org/download/releases/3.2/
Новость: http://www.opennet.me/opennews/art.shtml?num=29665
А нельзя ли мораторий еще на пару лет продлить? Как быстро время то летит, вроде вчера только этот мораторий обсуждали, глядь, уже заканчивается.
Да вообще надо уже перестать вносить такие изменения в синтаксис, что ломают совместимость. Развмваит - ради Б-га, но только в сторону расширения и дополнения. Не вчера же язык этот придумали, сколько можно переделывать...
Хуже тем, что задолбали синтаксис переделывать.
> Хуже тем, что задолбали синтаксис переделывать.Да ладно, один раз по сути переделали - в версии 3. Гвидо реализовал свои мечты о приближении синтаксиса к лиспу (даёшь больше скобок!) и успокоился. Всё остальное косметические поправки.
если они так хотят к синтаксису приблизиться, смысл тогда развивать этот недолисп?
Надо же, вчера найденное для обшарпанных теперь, может, людям пригодится...
http://blog.ianbicking.org/the-challenge-of-metaprogramming....
http://www.paulgraham.com/icad.html
Это только моё предположение, фиг знает чего на самом деле имел ввиду Гвидо ван Россум. От человека, которому нравится юмор "Monty python" можно ожидать чего угодно :)
Ура! 4-й по популярности язык программирования вышел в новой версии !
Нормальных лямбд все еще нет?
> Нормальных лямбд все еще нет? - Значит не нужен!Продемонстрируй плиз нормальные лямбды? Просто любопытно.
Server.updateState(function (v){
for(var i = 0; i<v.messages.length; i++)
{
document.getElementById("log").innerHTML += "<p>"+v.messages[i]+"</p>"
}if(v.messages.length > 0)
{
var objDiv = document.getElementById("log")
objDiv.scrollTop = objDiv.scrollHeight
}if(v.descr && v.descr!="")
{
document.getElementById("descr").innerHTML = v.descr
}//...
})
закопай обратно этот ахтунг
Много раз плюсую.
Где ахтунг? Обычный коллбек. Хотя конечно питон-вей это засирать код именнованными функциями. В этом он даже у джавы отсасывает, там хоть анонимные классы есть.
Лучше уж именованные функции, чем такой код.
Ну если вам не нравится содержание функции то именнованные функции вас от этого не спасут.
учи матчасть и сопроцедуры
> Хотя конечно питон-вей это засирать код именнованными функциями.Видно голос человека, который никогда не писал код выше уровня "Hello world в песочнице" и не сталкивался с проблемой отладки того, что откуда-то вылезла функция с неизвестным именем. Мне сейчас приходится постоянно с таким сталкиваться в Erlang.
Цена именования функции в Питоне - копейки, а пользы - на сто рублей.
> откуда-то вылезла функция с неизвестным именем. Мне сейчас приходится постоянноУ тебя, между прочим, специалист по таковым в соседней комнате водится.
Вот скажи, зачем бы мне в этом куске, который вообще в поезде на коленке писался -- именованная функция?
http://git.altlinux.org/people/mike/packages/?p=alterator-lt...
>> откуда-то вылезла функция с неизвестным именем. Мне сейчас приходится постоянно
> У тебя, между прочим, специалист по таковым в соседней комнате водится.
> Вот скажи, зачем бы мне в этом куске, который вообще в поезде
> на коленке писался -- именованная функция?Как только он начнёт вылетать по неизвестным причинам со стеком на 5 уровней глубже этой функции - сразу поймёшь.
перепиши с использованием именованных функций и убедись насколько читаемым станет код, именно поэтому в питоне лямбды такого не умеют делать.
Эм? каждый цикл и if в отдельную функцию имеете ввиду? Ок. Но как их мне потом склеить? Придется заводить еще одну именованную функцию, но нафига? когда и так понятно что это коллбек?
зачем каждый? весь блок
п.с. но код все равно ужасен
Отступов не хватает?
PyGTK еще не прикрутили к 3.x?
PyGTK пока нет, голосуй за необходимый модуль - http://www.python.org/3kpollpsycopg2 (postgresql) уже почти портировали под python 3, сижу на бете модуля - всё работает!
а мы все еще пользуемся питоном 1.5 ^_^
а мне больше нравиться удобство работы с обновленной функцией print() в новой версии python3а в остальном в большинстве случаев помогает скрипт 2to3, ну и ждем PyPy с JIT и Django под третью версию, однако это будет уже в следующем году
кто-нить уже тестил многопоточность на этом релизе? и вообще, скорость исполнения заметно выше чем на последней ветке python 2.7?
Штука действительно сильная. Нужно развивать и писать больше приложений, а то как-то один только Django более менее законченный, а для того же PHP уже их и не пересчитать.Очень беспокоит относительная тишина вокруг Python на форумах практически не используют, тот же C# просто уже выперает изо всех дыр...
не знаю на какие форумы вы ходите, но всё движется и развивается.cherrypy, psycopg2, sqllite, и т.д уже поддерживают python 3
Единственное с чем с Вами соглашусь, так это с тем, что у нас, в России его меньше используют, да и хостинги какие-то не полноценные..