LINUX.ORG.RU

Python


389

21

Всего сообщений: 349

Реализация PyPy языка Python избавляется от глобальных блокировок

Группа Open Source

Глобальные блокировки в CPython (стандартная реализация языка python) долгое время были камнем преткновения и предметом многочисленных споров. В реализации PyPy, до недавнего времени, была применена схожая техника разграничения доступа к общим данным.

В настоящее время команда разработчиков проекта PyPy работает над альтернативным алгоритмом разграничения доступа к общим данным. Вместо блокировок предлагается использовать транзакции по аналогии с базами данных.

Вместо прямого изменения содержимого оперативной памяти программа работает со специальной областью (транзакционной памятью), в которую вносятся все изменения. По завершению обработки эти изменения атомарно вносятся в память программы. В случае обнаружения коллизии с другими транзакциями, изменения вносятся только от первой транзакции; остальные транзакции отменяются и отправляются на повторное выполнение.

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

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

В целом, хотя новый подход и имеет недостатки, он позволяет радикально улучшить производительность многих устоявшихся шаблонов проектирования. Например, в ситуации, когда каждая нить работает только со своими данными. В частности, это позволит эффективно масштабировать на многопроцессорных системах большинство серверных приложений.

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

 , ,

true_admin
()

Flask 0.7

Группа Open Source

Вышла новая версия Flask — легкого веб-фреймворка для языка Python. Flask базируется на движке шаблонов Jinja2 и WSGI-библиотеке Werkzeug. Основной принцип разработки — сохранять фреймворк легким, но расширяемым при необходимости.

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

Изменения, на которые нужно обратить внимание при обновлении

>>> Полный список изменений

 , , , ,

pevzi
()

Клиент/серверные сетевые приложения на Python - записки дилетанта (часть 1)

Группа Документация

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

Удаленный доступ к экземпляру класса реализован через тонкий клиент (оболочку) и перегрузку доступа к атрибутам класса, что вообще говоря может иметь гораздо более широкое применение чем создание сетевых приложений.

>>> Статья

 

AIv
()

SymPy 0.7.0

Группа Open Source

После более года активной разработки вышла новая версия SymPy — Python-библиотеки для символьных вычислений.

Авторы SymPy ставят перед собой цель создать полноценную систему компьютерной алгебры, написанную полностью на языке Python, сохраняя при этом код как можно более понятным и расширяемым.

Сейчас проект включает в себя около 86000 строк кода, и в число его возможностей входят:

  • выполнение арифметических операций над многочленами;
  • упрощение многочленов;
  • раскрытие скобок;
  • факторизация;
  • дифференцирование;
  • интегрирование;
  • нахождение пределов;
  • решение уравнений и систем уравнений;
  • работа с матрицами;
  • многое другое.

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

Следует отметить, что на данный момент для работы SymPy необходим Python 2 версии не ниже 2.4, а со следующей после 0.7.0 версии - Python 2.5. Поддержку Python 3 планируется реализовать уже в версии 0.8.0.

Документация

>>> Полный список изменений

 , , , , ,

pevzi
()

Вышли Indigo 1.0 и Bingo 1.6

Группа Open Source

После шести с половиной лет разработки увидела свет первая стабильная версия универсального SDK для химической информатики под названием Indigo. История Indigo как проекта с открытыми исходниками ведёт отсчёт от ноября 2009 года, когда был опубликован комплект утилит с ограниченным API.

На данный момент Indigo предоставляет унифицированный программный интерфейс для разработчиков на C/C++, Java, C# и Python. Краткий список возможностей:

  • Поддержка форматов представления структур молекул и реакций: Molfile, Rxnfile, SDF, RDF, CML, SMILES, SMARTS
  • Двумерный рендеринг структур молекул и реакций по стандартам IUPAC (в качестве движка используется cairo). Автоматическое вычисление координат атомов в 2D
  • Вычисление «Canonical SMILES» — представления молекулярной структуры, инвариантного относительно перестановок атомов
  • Проверка точного совпадения структур молекул или реакций (Exact matching), проверка наложения по подструктуре (Substructure matching)
  • Поддержка таутомеров и резонансных форм
  • Вычисление битовых кодов структур (fingerprints)
  • Процедуры перебора подграфов, поддеревьев, колец в молекулярной структуре
  • Вычисление молекулярного веса и молекулярной формулы
  • Разложение структур по заместителям (R-Group deconvolution). Автоматическое определение максимальной общей подструктуры (MCS) множества структур.
  • Комбинаторный перебор продуктов химической реакции

На основе Indigo создан Bingo — картридж для Oracle и MS SQL Server, представляющий возможности Indigo пользователям этих реляционных СУБД; в первую очередь быстрый поиск структур молекул и реакций по подструктуре и по SMARTS-выражению. Картридж для PostgreSQL находится в разработке.

Также на основе Indigo созданы следующие небольшие утилиты:

  • indigo-depict — для рендеринга молекул и реакций в PNG/SVG/PDF/EPS
  • indigo-cano — для вычисления Canonical SMILES
  • indigo-deco — для разложения структур по заместителям
  • ChemDiff — для просмотра структур и нахождения различий между двумя наборами структур
  • Legio — для перебора продуктов реакции

В результате сотрудничества с командой KNIME эта открытая платформа для анализа данных, построенная на базе Eclipse, приобрела расширения для работы с химическими структурами, сделанные на базе Indigo.

Все продукты распространяются на условиях GPLv3 аутсорсинговой компанией GGA Software Services. Офис по разработке находится в Санкт-Петербурге. На сайте компании доступны сборки библиотек и утилит для Linux, Windows и Mac OS X.

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

 cheminformatics, , , , , , ,

ringill
()

Релиз Tornado 2.0

Группа Open Source

До версии 2.0 обновился открытый фреймворк Tornado (Python), включающий масштабируемый и неблокирующий веб-сервер и сопутствующие приложения, используемый, в частности, для работы FriendFeed. Проект Tornado во много схож с воплощающими аналогичную функциональность web.py и Google WebApp, однако включает в себя дополнительные инструменты и оптимизацию для реализации неблокирующей системы. К тому же, по сравнению с конкурентами Tornado весьма быстр.

Изменения в новой версии включают поддержку Python 3.2, IPV6 для HTTPServer и HTTPClient, новые директивы шаблонов, использование реализации simple_httpclient для AsyncHTTPClient по умолчанию. Также изменены некоторые предустановленные настройки.

Скачать

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

 , ,

ins3y3d
()

Модуль myTkinter - упрощенное создание оконных интерфейсов на Python

Группа Документация

В статье описывается модуль myTkinter, существенно уменьшающий трудозатраты при создании оконных интерфейсов на Python на основе стандартного модуля Tkinter.

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

Кроме стандартных виджетов, предлагается несколько специализированных, в частности виджет myTree позволяющий на основе интроспекции отображать в виде дерева и редактировать произвольные питоновские данные.

Сам модуль доступен по ссылке http://a-iv.ru/pyart/src/myTkinter.py

>>> статья

 , ,

AIv
()

PyDev 2.1.0

Группа Open Source

30 мая было объявлено о выходе PyDev 2.1.0 - плагина для Eclipse, предназначенного для разработки на Python, Jython и IronPython. Особенностью этого выпуска является отказ от поддержки Java 1.4 (необходима как минимум Java 5).

PyDev поддерживает функционал ожидаемый от современной IDE: автозавершение кода, подсветка синтаксиса, синтаксический анализ, рефакторинг, отладка и многое другое.

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

 , ,

shrub
()

Python 2.5.6

Группа Безопасность

26-го мая вышел корректирующий релиз Python 2.5.6 с исправлениями ошибок, связанных с безопасностью

  • исправлена ошибка, позволяющая провести XSS-атаки в модуле SimpleHTTPServer
  • В urllib и urllib2 добавлено игнорирование перенаправлений, если схема URL отлична от HTTP, HTTPS и FTP
  • Решена проблема с расчётом длины строки в audioop
  • в модуле audioop добавлены дополнительные проверки перенаправлений

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

 ,

megabaks
()

Sage 4.7 — свободная среда для математических вычислений

Группа Open Source

26 мая 2011 года после трёх дней успешного тестирования четвёртый релиз-кандидат был официально анонсирован как выпуск 4.7 открытой свободной среды для математических вычислений и визуализации их результатов - Sage.

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

Среди включенных в Sage пакетов широко известны и популярны: ATLAS, BLAS, Boost, bzip2, Cython, Docutils, ECL, f2c, FLINT, FreeType, G95, GAP, Givaro, GLPK, GnuTLS, GSL, IPython, Jmol, jsMath, LAPACK, Libgcrypt, libiconv, libpng, M4RI, matplotlib, Maxima, Mercurial, MPFI, MPFR, MPIR, mpmath, NTL, NumPy, OpenCDK, PIL, Pygments, Pynac, Python, R, SageNB, SciPy, Singular, SQLite, SymPy, zlib.

Sage был создан Вильямом Стейном (William Stein) в 2004–2005 годах с использованием Python, IPython, PARI, SWIG, Pyrex, NTL и GMP.
Используя наработки большого количества проектов с открытым исходным кодом лицензированных под GPL или GPL-совместимыми лицензиями, сегодня Sage распространяется под лицензией GNU GPLv2+ как в исходных кодах, так и в бинарных сборках для GNU/Linux, Solaris, Mac OS X и Windows.

Доступ к Sage можно получить через интерфейс «Notebook» в обыкновенном браузере благодаря SageNB (The Sage Notebook server) или в командной строке с использованием IPython.
Протестировать Sage можно на одном из специальных веб-серверов, адреса которых находятся на главной странице проекта.
В марте 2010 года такой сервер был запущен и в Украине (sage.openopt.org).

Со списком из более чем двухсот изменений можно ознакомиться в анонсе к выпуску.

Sage сопровождается подробной документацией, которую можно скачать или почитать он-лайн в разделе Documentation официального сайта.

>>> Исходный код

>>> Официальный сайт

 , ,

adriano32
()

Выпущен Deluge 1.3.2 - свободный BitTorrent-клиент на языке Python

Группа Интернет

Основные изменения:

  • добавлен indicator applet (для оболочки Unity);
  • добавлены комбинации клавиш для функций из главного меню;
  • добавлены отсутствующие иконки в фильтре трекеров;
  • добавлены колонки торрентов «Загруженные» и «Скачанные»;
  • исправлено множество ошибок;

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

 , ,

uju
()

NumPy 1.6.0 - расширение языка Python для научных вычислений

Группа Open Source

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

NumPy содержит функции для операций с многомерными массивами и матрицами, а также стандартные функции линейной алгебры, преобразования Фурье, генераторы случайных чисел и инструменты для интеграции C/C++ и Fortran кода.

NumPy был разработан на базе кода двух пакетов для Python: Numeric и Numarray и является неотъемлемой базовой частью проекта SciPy - набора библиотек для вычислений в прикладной математике и науке на языке Python.

Работа над Numeric и Numarray прекратилась в 2005 и 2006 годах соответственно, и теперь NumPy рекомендуется для их замены.

Вычислительная сила NumPy заключается в интерпретации большинства вычислительных алгоритмов в операции над массивами и матрицами, что уменьшает проигрыш NumPy в быстродействии компилируемым языкам, таким как C или Fortran.
Этим NumPy очень напоминает интерпретируемый язык MATLAB'a и потому считается одной из его перспективных альтернатив, конечно, в комплекте со специализированными пакетами для Python, такими как вышеупомянутый SciPy, matplotlib, GMPY и другими.

Функции линейной алгебры в NumPy основаны на коде библиотеки LAPACK.

NumPy 1.6.0 совместим и с Python 2.4 - 2.7, и с Python 3.1 - 3.2.
Среди основных изменений в этом выпуске:

  • новый итератор, увеличивающий быстродействие большого количества функций
  • добавление поддержки 16-битного формата чисел с плавающей точкой половинной точности - IEEE 754-2008 binary16 (half precision), как тип данных numpy.half
  • добавлены полиномы Лежандра (Legendre), Лягерра (Laguerre), Эрмита (Hermite)
  • поддержка генератором F2py (Fortran to Python) массивов с динамическими размерами (assumed shape arrays) по стандарту Fortran 90
  • дополнения в C API
  • добавление ряда новых функций и замена части старых

С полным списком изменений можно ознакомиться в архиве с исходными кодами или на странице загрузки на sourceforge.net.

Numpy распространяется под лицензией BSD.
Кроме исходных кодов предоставляются также бинарные сборки для ОС Windows и Mac OS X.

>>> Исходный код NumPy

>>> Краткий список изменений

>>> Веб-страница NumPy

 , numarray, numeric, , , , ,

adriano32
()

Перенос кода Perl на Python

Группа Документация

Несомненно, заложенная в архитектуру языка Perl гибкость привела к естественному накоплению кода, который технически работает, однако очень хрупок при изменениях и труден для понимания. Проблема может усложняться тем, что авторы кода уже недоступны, так как перешли на работу в другой отдел или компанию. Помимо этого, требования к вашему продукту могли поменяться, либо оказалось, что новая версия используемого вами API доступна только на Python. В этот момент начинается эпохальная работа по переносу кода Perl на Python. В данной статье вы познакомитесь с некоторыми теоретическими аспектами работы с унаследованным кодом, в том числе узнаете, чего делать не стоит.

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

 ,

IBM_dW
()

Вышла новая версия PyPy: PyPy 1.5

Группа Open Source

30 апреля было объявлено о выходе новой версии PyPy — интерпретатора Python, написанного в основном на чистом Python и специальном подмножестве языка Python: Rpython. Имеет в своём составе поддержку stackless-режима и JIT-компиляции. К тому же PyPy можно рассматривать как экспериментальную площадку развития Python, так как новые возможности языка реализуются в нём быстрее и легче.

Изменения новой версии:

  • Новый выпуск включает в себя возможности Python 2.6 и 2.7.
  • Добавлена новая оптимизация JIT компилятора: теперь он может определять какие участки кода можно выносить за пределы цикла, не нарушая семантику тела цикла.
  • Расширена поддержка API для C-расширений CPython. Это даёт возможность использования IDLE и Tkitner вместе с PyPy.
  • cProfiler теперь может работать с JIT.
  • Выполнен форк RPython, где реализована поддержка PostgreSQL.
  • Разработчики проекта перевели документацию на систему Sphinx.
  • PyPy успешно проходит стандартный тестовый пакет Python и поддерживает большинство из стандартных Python-модулей и фреймворков, таких как ctypes, django (с sqlite), twisted (без поддержки ssl), pylons, pyglet. PyPy может быть использован для бесшовной замены CPython 2.6 и CPython 2.7.

По сравнению с версией 1.4 скорость возросла в среднем на 25%.

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

 , ,

pylin
()

DEVCONF 2011 (PHP, PERL, PYTHON, RUBY, .NET)

Группа Конференции и встречи

DevConf 2011 http://devconf.ru/ - профессиональная конференция, посвященная ведущим технологиям программирования и веб-разработки. В 2010 она собрала более 1200 веб-разработчиков http://2010.devconf.ru/

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

В рамках DevConf 4 июня 2011(суббота!) года пройдут 5 конференций:

  • DevConf::PYTHON()
  • DevConf::RUBY()
  • DevConf::PHP()
  • DevConf::PERL()
  • DevConf::ASP.NET()

Формат конференции DevConf предусматривает первый конференционный день и второй день (5 июня) мастер-классов. Второй день является опциональным и требует отдельной регистрации.

Для кого DevConf?

Конференция нацелена на профессиональных веб-разработчиков и тех, кто мечтает ими стать. Она объединяет ВСЕ самые распространенные языки, при этом каждому выделен свой поток(зал).

Можно будет погрузиться именно в ту технологию, которая вызывает наибольший интерес. При этом уровень любого из направлений является максимально профессиональным. В каждой секции будут представлены доклады 1-2 непосредственных авторов языка, а также признанных экспертов в области.

Кто докладчики DevConf?

Для организации каждого из направлений мы привлекаем сообщества того или иного языка/технологии. Они приглашают признанных экспертов как российского, так и международного уровня.

Кто проводит DevConf?

DevConf является результатом деятельности огромного количества профессионалов.

В организации каждого потока принимают участие уважаемые в соответствующем сообществе люди.

Приглашаем докладчиков в основные потоки, а также на мастер-классы.

Мы открыты к сотрудничеству и будем рады обсудить любые способы взаимодействия с информационными, техническими и другими партнерами - 2011@devconf.ru

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

 , , , , , , , , ,

devconf
()

NOC-0.6.3

Группа Open Source

Тихо и незаметно вышла очередная версия программы управления сетью NOC.

Network Operation Centers (NOC) - динамично развивающая программа «Центра Управления Сетью». Написан на Python, использует Django каркас для веб приложений и базу PostgreSQL.

Изменения:

  • Расширена поддержка оборудования: HP ProCurve9xxx, Huawei VRP, Juniper JUNOS, OS FreeBSD, Zyxel ZyNOS...
  • Добавлен новый протокол обнаружения топологии сети: Foundry Discovery Protocol (FDP)
  • telnet и ssh2 клиенты теперь полностью на Питоне.
  • Поддержка Cisco Catalyst cluster.
  • и множество других исправлений и улучшений касающиеся производительности, стабильности и удобства использования системы в целом...

Краткое описание функциональных возможностей.

Загрузить...

ебилды, Инит скрипт для Gentoo...

>>> NOC-0.6.3

 , , , , , коммутаторы

sdh
()

Devconf::PHPConf Конференция 2011 - 21-22 мая Москва (с участием автора PHP и разработчиков PHP6)

Группа Open Source

Приглашаем WEB-разработчиков к участию в 10-й Международной конференции DEVCONF::PHPCONF 21-22 мая 2011!

В программе конференции следующие интересные выступления:

День первый (21-го):

  • Marcus Bourgerus (Google) с докладом «Introduction to pure functional PHP»
  • Perl & Silverlight: новая альтернатива для создания Rich Internet Applications
  • Сотрудничество Microsoft & Zend - PHP: DOTNET
  • Perl и Web 2.0
  • Moose - постмодернистская объектная система на Perl
  • Пора отправлять С на свалку истории! Пишем демонов на PHP с использованием расширения libevent.(Вадим Крючков)
  • PHP6: - Optimization is a Mistake от автора PHP. (Ilya Alshanetskiy - Core PHP Developer)
  • рефакторинг Perl-кода
  • Здоровая альтернатива MySQL - MariaDB. Один из авторов MySQL & MariaDB.(Michael Widenius, один из основателей MySQL AB, автор MySQL Server и MariaDB (http://monty-says.blogspot.com/).
  • PostgreSQL 9.0 Final. (Голубь Павел, MicroOLAP Technologies Ltd Inc.)
  • Флипчарт: PostgreSQL на DEVConf - встреча фанатов.(Алексей Тимохин)

День второй (22-го):

  • PHP 6: Что нового в языке: полная поддержка Unicode, замыкания,лямбда и прочие улучшения.
  • Опыт создания и эксплуатации высоконагруженных веб-проектов. Вопросы интеграции с 1С.
  • построение совместимых Perl/mod_perl систем с последовательным интерфейсом
  • разработка CMS для крупного портала
  • Авторы PHP откроют секреты PHP (Exposing Hidden PHP Secrets / How PHP Ticks) (Derick Rethans)
  • XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
  • применение ORM в Perl
  • ООП. Parrot. Можно закапывать.
  • использование шаблона проектирования MVC в web-проектах
  • использование web-based real-time графического вывода с использованием Perl

Мастер-классы 3дня, 2 потока:

  • Практика независимой WEB-разработки (freelance)
  • Практика разработки корпоративных веб-приложений 2011
  • Экстремальное программирование: Agile Scrum по GTD к TDD - 2 дня (компьютерный класс)
  • Организация Build-Test-Deploy цикла при разработке PHP приложений
  • Как заработать деньги на Open Source
  • Свой проект свободно распространяемого Программного Обеспечения
  • Использование низкоуровневых возможностей PHP в разработке веб-приложений
  • Практика использования технологии XSLT в приложениях php5
  • XML в PHP6
  • Разработка современной CMS
  • Аргументы против XSLT
  • Индексы MySQL - как использовать
  • Платежные системы: основа - PHP

Формат участия
21-25 мая: конференция + мастер-классы (5 дней) или 21-22 мая: конференция (2 дня)

Желающие дать мастер-класс еще могут успеть подать заявку. Не забудьте встать в очередь за регистрацией

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

 , , , , , , , , , , , ,

Devconf
()

Онлайн библиотека OpenERP

Группа Open Source

OpenERP запустила онлайн библиотеку с более чем 1000 свободных приложений для автоматизации управления и учёта предприятий.

Все приложения с открытым исходным кодом и охватывают различные области, такие как:

  • управление взаимодействием с клиентами;
  • бухгалтерский учёт;
  • управление проектами;
  • приложения, связанные с конкретными секторами (управление гостиницами, аукционными домами, учебными центрами, книжными магазинами, обрабатывающей промышленностью и другие).

Приложения разрабатываются совместными усилиями партнеров OpenERP, клиентами и членами сообщества. Разработка организована на Launchpad от Canonical, лучшие приложения сертифицируются и поддерживаются OpenERP SA.

Библиотека приложений

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

 openerp,

amorpher
()

Django 1.3 вышел в свет

Группа Open Source

После долгих месяцев разработки в свет наконец вышла новая версия этого довольно популярного веб-фреймворка, написанного на Python.

В первую очередь стоит отметить то, что 1.3 — это последняя версия фреймворка, которая будет поддерживать Python 2.4. Уже с версии 1.4 наличие в системе Python 2.5 будет обязательным условием.

Основные нововведения:

  • основанные на классе представления (view);
  • встроенная поддержка средств Python для ведения логов;
  • встроенная поддержка для более простого управления статичным содержимым сайта;
  • платформа для тестирования Django теперь поддерживает библиотеку unittest2;
  • улучшения в поддержке перевода: контекстные маркеры и комментарии у строковых ресурсов.

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

 , , ,

mega_venik
()

Вышел Jython 2.5.2

Группа Java

После полутора лет разработки (последняя версия была выпущена 9 сентября 2009 года) вышла в свет новая версия Jython — реализации языка Python на Java. Jython является интерпретатором и компилятором (с возможностью компилировать в байткод Java).

Помимо стандартной библиотеки, программы, выполняемые в среде Jython, могут использовать любые классы Java.

Список нововведений:

  • модуль сокетов теперь поддерживает IPv6;
  • модуль сокетов также поддерживает многоязычные доменные имена (Internationalized Domain Names (RFC 3490)), поддерживаемые в Java 6;
  • повышение производительности: на тесте Richards Jython 2.5.2 работает в 3 раза быстрее, на тесте Pystone на 20% быстрее, чем версия 2.5.1;
  • модуль Posix/nt был переписан, его производительность заметно улучшилась;
  • улучшены сообщения OSError об ошибках в Windows;
  • немного уменьшено время запуска;
  • улучшен модуль эмуляции readline (требуется для поддержки IPython);
  • функции Python теперь могут быть переданы непосредственно в методы Java, которые принимают одиночный метод интерфейса (например, Callable или Runnable);
  • добавлен индексатор Google;
  • исправлены многочисленные ошибки.

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

 , ,

memnek
()