Вышли бета-версии 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 г.

Пока без оценки
Stilgar

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

Ваша оценка: Нет
SeaJey

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

Ваша оценка: Нет
Stilgar

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

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

Ваша оценка: Нет
pomodor

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

Ваша оценка: Нет
Stilgar

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

Ваша оценка: Нет
pomodor

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

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

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

Ваша оценка: Нет
Stilgar

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

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

Ваша оценка: Нет
pomodor

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

Ваша оценка: Нет
Stilgar

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

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

Ваша оценка: Нет
SeaJey

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

Ваша оценка: Нет
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.