Вышли бета-версии Python 2.6 и 3.0

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

Напомним, что Python 3.0 содержит значительные изменения, нарушающие обратную совместимость, что означает необходимость переработки большинства программ при переходе на него.

В частности, вместо строковых типов str и unicode вводится единый тип str, реализующий unicode-строки, оператор print заменен на одноименную функцию.

Окончательный релиз Python 2.6 и 3.0 намечен на сентябрь 2008 г.

Главная тема: 
Языки программирования: 
field_vote: 
Пока без оценки

Комментарии

О, клас, я как раз хотел выучить Python. Стоит ли учиться на 3.0beta (хочу летом, пока больше времени)? И что лучше почитать (можно на английском, хотя и лень)?

Я взял книжку Р.А. Сузи "Язык программирования Python" - примеры в основнованы на 2.3-2.4 с пояснением относительно особенностей 2.5, прочитал уже половину :)
Впрочем без практики.
Еще накачал отсканенных книжек - но здесь с русским плохо, раз-два и обчёлся.
Думаю не стоит пока на 3.0beta завязываться, 2.5 еще долго будет стандартом.

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

Стандарты мне ни по чём — я не профессиональный программист. :-) Мне просто нравиться программирование. Да и написать заодно можно было бы что-нибудь хорошее. Вопрос в том, насколько бета ещё может измениться до релиза, так что придется переучиваться, и насколько интерпретатор может сейчас содержать ошибки?

Советую обратить внимание и на Ruby. Очень интересный язык.

Я выбирал между ними, и меня насторожила «частичная поддержка UTF8» (и в том числе ради неё хочу сразу Python 3.0). Что это на самом деле означает: частичная поддержка?

В 1.9 полная поддержка Unicode. В текущей версии 1.8.7 я не знаю чем нужно заниматься, чтобы поддержка юникода оказалась недостаточной.

Основная проблема Ruby, на самом деле, это производительность и масштабируемость, но крупные Web-проекты на Ruby/Ruby on Rails никто и делать не станет (ну, в Facebook что то там на Ruby замутили:).

Python мне не очень понравился своей некоторой громоздкостью и дурацкими пробелами, хотя многим нравится. :)

А, помню, когда-то читал про пробелы. Мне нравится: любой код, который я буду читать, будет размечен как мой.

Насчёт Ruby: спасибо, успокоили. Теперь я почитаю побольше про оба языка, прежде чем выберу один для изучения этим летом. А высоконагруженные проекты меня не интересуют, интересует локальная работа.

А Ruby учить не надо. :) Язык спроектирован с учетом принципа наименьшей неожиданности, поэтому можно сразу сесть и писать код. Разумеется, знания принципов ООП, паттернов проектирования и т.п. это не отменяет.

Я и с C++ и с Bash так делал. Собственно, я и экзамены сдаю по такому принципу: я розбираюсь в специальности, а немного информации можно и в коридоре перед экзаменом выучить (в экстренных случаях: логически вывести во время ответа экзменатору). :-)

Под «учить» я имел ввиду естественно «написать программу».

>Язык спроектирован с учетом принципа наименьшей неожиданности
Собственно этот принцип постулируется и в «Дзэне Питона» :)

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.