пʼятницю, грудня 05, 2008

3-го грудня Python пройшов значну віху в свому розвитку, вийшла його 3.0 версія, де вперше спробували вичистити речі які назбиралися в мові та її реалізації і які не відповідали сучасним реаліям чи баченню розробників інтерпритатора. Для себе можу зазначити що зміни менш радикальні, ніж я очікував, проте враховуючи довгий шлях до релізу, 3 реліз кандидати, 3-бета версії, діапазон змін був й так відомий. Хоча не все може й подобається. Наприклад мені бракуватиме старого синтаксису print.
Вихід релізу добрий тим що розробники матимуть на що орієнтуватися при розробці бібліотек, проте я певен що як мінімум ще 3 роки дві гілки 2-га та 3-я співіснуватимуть. Якого небуть серйозного поширення 3.0 не думаю що здобуде до виходу 3.1. 3.0 це більше для розробників, ніж кінцевих користувачів, якщо глянути в репозиторій модулів Python (Python Package Index) то ви не знайдете серед поширених модулів жодного з підтримкою 3.0 (принаймі з тих що я використовую таких немає). Якщо врахувати об'єм написаного коду та консервативність розробників (Zope/Plone відносно недавно лише на 2.4 перейшов, тоді як з гілки 2.0 тоді вже існував 2.5) то перехід триватиме довго.
Лише на день пізніше вийшов перший bugfix реліз (виправлення лише помилок) для гілки 2.6 - 2.6.1. З виходом 2.6 проект Python-у документується з використаннім нової симтеми документації Sphinx + docutils. Всередині reStructured Text  для документації, та doc-коментарі  в коді, яку я вже використовую для своїх проектів з версії 0.4.3.  Що сподобалося в оновленій документації це наявність гарно оформлених pdf-документів для друкованої документації. Стягнути можна тут для 2.6 і тут для 3.0, що дивно так це те що посилання на завантаження документації в анонсі 3.0 немає, а для 2.6.1 є, тому для 3.0 вивів адресу методом дедукції. На вибір є кілька форматів, тут і згаданий мною pdf, а ще html та простий текст. Html Help на жаль є лише включений в дистрибутив.
А тим часом всього лиш за 10 місяців після виходу релізу в репозитаріях Cygwin почали пропонувати до завантаження Python 2.5.2. Дідусь Cygwin здається ледь дихає. Хоча звісно я міг самостійно перекомпілювати навіть Python 2.6 вручну, проте це менш зручно і вимагає додатковий дій.

Анонс релізу 3.0.

Що нового в 3.0.