LINUX.ORG.RU

Обзор новых возможностей в Python 2.6 и 3.0

 ,


0

0

В сентябре 2008 года должны выйти сразу две версии языка Python — 2.6 и 3.0. Версия 3.0 потеряет обратную совместимость с линейкой 2.x. Облегчить переход на новую ветку должна версия 2.6, в которой будут реализованы основные возможности из Python 3.0, но в которой еще сохранится обратная совместимость с предыдущими версиями. Таким образом, в версии 2.6 уже можно будет пользоваться многими возможностями Python 3.0, но старый код будет продолжать работать, и будет время для перехода на Python 3.0.

В этой статье мы с вами рассмотрим основные изменения, которые произошли в Python 2.6 и 3.0 по сравнению с Python 2.5. Для запуска примеров использовались первые бета-версии Python 2.6 и 3.0, поэтому к выходу финальной версии еще может что-то измениться.

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



Проверено: Shaman007 ()

День языков программирования на ЛОРе?

FENix
()

А зачем нужен этот недо-С++ с отступами и динамической типизацией, да еще и тормоз, не позволяющий писать production-приложения? Для администрирования есть Perl, для веб - Ruby.

xTERM ★★
()

"Пишите: 'инициативу тов.Ван Россума одобряю зпт деньги перечислить в Госбанк тчк"

Мне понравилось про format, не всё остальное вкурил но как практикующий время от времени пайтонер (начинал в 2001 и верил автору в его нововведениях), думаю что и в 3.0 будет всё правильно (=удобно и просто и функционально).

За что люблю пайтон:

1. регулярные выражения удобно писать

2. удобно смешивать императивный и функциональный стили, то что нет ленивости не беда

3. везде (венда, линуксы разных мастей, солярис) работает как прописано в манах

Ура!

chumpa
()

Python 3? Поздравляю чуваков, раз они выходят из бета. Читал PEP3000 - нововведений будет нехило.

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

>А для приложений - Python. :)

Для очень маленьких приложений. Оболочкам к какой-нибудь либе на Си или консольной проге, которые делают работу, а Питон ее "рисует" на Gtk.

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

>для веб - Ruby.

нет уж, лучше питон

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

>Для очень маленьких приложений

а в NASA и не знают. никогда бы не подумал, что человек с debian'ом на аватарке может быть столь унылым троллем

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

jtootf ★★★★★
()

Питон нужен для всего. Самый удобный и понятный язык. Скорость и набор либов тоже довольно нехилые. Для веба есть Django и прочее. Е*итесь со своими сями, явами, пыхами, перлами и рубями сами. Мне надоели эти недоязыки, я остался на питоне.

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

>только print жалко

Ниче. IMHO да более вменяемо получалось.

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

Питоновцы будут еще 20 лет молиться на эту НАСУ. Не думаю, кстати, что они только Питон используют. То, что язык где-то применяется, еще ничего не значит. В процентном соотношении его ниша мала: не найду сейчас ссылки, но количество рабочих мест для python на уровне ассемблера. Пусть сделают сначал нормальную виртуальную машину, а то нету смысла ради каких-то небольших преимуществ тратить в десять раз больше денег на оборудование.

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

>Пусть сделают сначал нормальную виртуальную машину...

А чем Вам не нравиться существующая. По-моему вполне адекватная ВМ.

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

>То, что язык где-то применяется, еще ничего не значит

фортунок я таки не зря ждал :)

>В процентном соотношении его ниша мала

в процентном соотношении...не знаю, что там за процентные соотношения, но по работе я с ним сталкиваюсь регулярно. применяют свзяку C/C++ + Python для описания на нём бизнес логики, пишут под Zope, Django, под Pylons. знаю несколько успешных стартапов, выбравших Python в качестве основного языка для web-разработки

>Пусть сделают сначал нормальную виртуальную машину

ключевой вопрос : зачем ? зачем скриптовому языку "нормальная виртуальная машина" ? и "нормальная" - это какая ?

>а то нету смысла ради каких-то небольших преимуществ тратить в десять раз больше денег на оборудование

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

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

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

Если писать продукт на Питоне, то прийдется. А если так, с боку припеку, оболочка для этого, скриптик для того - то нет. Но это, извините, не "написание продукта на Питоне".

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

> Все хорошо, вот только print жалко... Можно было бы и оставить.

print как оператор - не нужен. Все правильно решили.

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

> Это мне одному кажется, что замена / на // - это плод больного разума?

Да ;) Целочисленное деление отдельной операцией - это правильно.

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

>Но это, извините, не "написание продукта на Питоне"

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

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

>Если писать продукт на Питоне, то прийдется. А если так, с боку припеку, оболочка для этого, скриптик для того - то нет. Но это, извините, не "написание продукта на Питоне".

Хватит троллить - это у тебя тупо получается. На Питоне работает launchpad в Ubuntu, reddit (они даже сырцы открыли) и ещё куча других продуктов. Работы для питонистов тоже вполне достаточно.

И в любом случае, он лучше угрёбища под названием Perl.

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

>Этот тролль и так толстый, зачем еще кормить? Лопнет - забрызгает

всё, прекращаю. мозг не обнаружен. а жаль

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

А ниче так... Неплохо. Принт не жалко - или мы оператор, или функция. А то - ни то ни сё. Про ВМ - ява сосёт просто, а других ВМ как бы и нет. Общее впечатление - стало более четко и понятно. Получается как бы CPP, но без заморочек с памятью и с динамическими типами. Теперь переход от макета на питоне к реализации на C++ будет намного проще.

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

Я да. А Вы с товарищами настаиваете писать продукты на Питоне. Что я и пытаюсь опровергнуть с первого моего поста.

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

>Целочисленное деление отдельной операцией - это правильно.

Согласен на все сто. ИМХО это давно следовало сделать. А то 2/3 нужно править 2/3.0 :)

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

Python используют Google & Yandex в качестве одного из основных языков. И да, Ruby там и не пахнет.

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

>Я да. А Вы с товарищами настаиваете писать продукты на Питоне. Что я и пытаюсь опровергнуть с первого моего поста.

Утопающие стремительно ищут спасения?

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

Слышь ты, полегче на поворотах. Нечего сказать - не сьезжай на грубости. Тебя по-моему тут еще никто не оскорблял. Не нравиться тебе что-то - аргументируй.

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

>Тебя по-моему тут еще никто не оскорблял

Оскорблял кое-кто из присутствующих. Я тоже начинаю выходить из себя.

>аргументируй.

Я аргументировал. А от Вас не дождался.

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

>Я тоже начинаю выходить из себя.

Ну раз так, то дальше это можешь проделывать в одиночестве. Good night!

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

>Оскорблял кое-кто из присутствующих

вполне заслуженно, между прочим

>Я аргументировал

4.2. ни в теме про LISP, ни тут аргументации пока не было. отсутствие в реализации скриптового языка виртуальной машины - это не недостаток, а вполне логичная особенность. тесты на shootout тут вообще не в тему - не нужна скриптовому языку высокая производительность. примеров компаний, вылетевших в трубу из-за использования Python тоже что-то не видно

то, что ты прочитал "применение для приложений" как 100% кода приложения на Python - это уже твои личные проблемы

jtootf ★★★★★
()

И вообще, к черту этот тупой сайт, населенный тупым быдлом, самодовольными негодяями, эгоистами, невеждами, школьниками, и прочими. Вместо того, чтобы приводить аргументы, здесь только и умеют что ругаться и нести абстрактную чушь, не имея понятия ни о чем, кроме парочки ключевых слов в любимом Питоне. Вместо того, чтобы подумать над смыслом слов собеседника, тут начинают плеваться и унижать всех подряд, боясь, что их точка зрения окажется неправильной. Я знаю гораздо больше, чем 98% здешней аудитории, упорно отказывающейся шевелить своими мозговыми извилинами. Я никогда не обсуждаю предмет, не изучив его досконально. А прочитал я достаточно много книжек, даже по вещам, которые мне противны, но я специально освоил их, чтобы иметь, что ответить. Вот, например, назло tailgunner'у прочел лишнюю книжку по C++ (та что про дизайн и эволюцию). (Но это мелочи).

Надоело уже. Я разлогиниваюсь. Не на всегда (пока). Пока что на пару месяцев. Хотя может и дольше.

Приятной беседы.

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

Мальчик-тролль, а покажи-ка нам где в твоей рвоте хотя бы какие-то аргументы?

>А зачем нужен этот недо-С++ с отступами и динамической типизацией, да еще и тормоз, не позволяющий писать production-приложения? Для администрирования есть Perl, для веб - Ruby.

Мне ооооочень интересно почему Python нельзя использовать для production-приложений, когда это по факту не так.

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

>Я знаю гораздо больше, чем 98% здешней аудитории,

Чем аудиторию пересчитывал?

>А прочитал я достаточно много книжек, даже по вещам, которые мне противны, но я специально освоил их, чтобы иметь, что ответить.

С предвзятым отношением спор вести бессмысленно.

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

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

>а то нету смысла ради каких-то небольших преимуществ тратить в десять раз больше денег на оборудование.

а на яву, которая меньше 2-х гигов оперативки не любит, есть смысл тратить деньги?

>В процентном соотношении его ниша мала: не найду сейчас ссылки, но количество рабочих мест для python на уровне ассемблера

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

cходу ссылку какую-то нашел. Только не надо говорить, что всё обман и статистика неверна.

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

>да еще и тормоз, не позволяющий писать production-приложения?

уж не больший, чем упоминаемый далее руби, к слову так.

>с отступами

Вот! Дальше и говорить не стоит. Ещё один, которому "отступы не нравятся".

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

Вот именно, что "какую-то". TIOBE TPCI - это подсчет результатов "python +programming" в Google и еще паре поисковиков. Я же говорил про статистику рабочих мест.

anonymous
()

хм, в сентябре и посмотрим ... хотя, можно еще года 2 жить в танке, CentOS не скоро перейдет на 3.0.

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

Я хочу посмотреть на твои проекты, а то ты так уверенно поливаешь говном всё вокруг, что даже стало интересно. Проекты в студию!

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

> хм, в сентябре и посмотрим ... хотя, можно еще года 2 жить в танке, CentOS не скоро перейдет на 3.0.

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

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

>уж не больший, чем упоминаемый далее руби, к слову так.

к слову так, я сказал, что руби для сайтов. Добавлю, что начиная с 1.9, ибо 1.8 _я_ не рискну (медленнее того же Питона в 3,5 раза).

>Вот! Дальше и говорить не стоит. Ещё один, которому "отступы не нравятся".

Я кажется говорил о других вещах. Хотя проблема отступов несет неудобства не только в плане "нравятся"/"не нравятся". Но повторяю, что дело абсолютно не в них.

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

> Пока на него не переведут большинство библиотек и фреймворков, о переходе не может быть и речи.

держать две версии и указывать #!/usr/bin/python3 ?

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

>TIOBE TPCI - это подсчет результатов "python +programming" в Google и еще паре поисковиков.

А не кажется, что не бывает так, чтобы в инете было полно текстов про питон, но при этом им никто не пользовался. Это было бы довольно странно. Да и на той же джанге сейчас довольно много чего делается - гуглы всякие с яндексами например.

А то, что конкретно питоновских программистов меньше требуют - ну так обычно хотят C/C++ + Python. Тем более питон с си работают неплохо вместе. И вообще для работы программистом надо знать несколько языков, си обычно всегда как основа, потому отдельно питон нечасто встречается.

И тем более - вот у нас в стране в массе требуется либо Си, либо Дельфи, либо ПХП. И что теперь - другие языки не нужны? Руби тот же вообще никто не знает.

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

Он живет и развивается. Но тебе я дам ссылку не сейчас, а, скажем, осенью, через новости. Как там говорилось в пословице? "пол работы не показывают"

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

> Мне ооооочень интересно почему Python нельзя использовать для production-приложений, когда это по факту не так.

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

стабильные скриптовые языки: java , tcl/tk, perl - это стоит изучать и тратить время

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

>Хотя проблема отступов несет неудобства не только в плане нравятся"/"не нравятся".

В основном именно "нравится/не нравится". Да, однострочные программы не сделать, они иногда бывают очень нужны. Передавать код в строку тоже не получится так просто. С инета копипастить тоже неудобно. Но по правде всё это не особо мешает. Зато код более/менее читабелен, и при разработке меньше проблем при работе нескольких человек.

>к слову так, я сказал, что руби для сайтов.

И питон тоже для сайтов подходит. Ещё как.

В насчет приложеинй - ну так ясно, что не стоит на питоне писать какую-нибудь программу, требующую скорости, производящую большие объемы вычислений итд. Только не так то много этих программ. Во многих случаях проще, быстрее и удобнее сделать программу на питоне, чем ковыряться с С или С++.

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