Фонд программного обеспечения Python выделил гранты, чтобы помочь как проекту Kivy, так и инструментарию естественного языка перенести на Python 3. Поскольку отсутствие библиотек часто является причиной того, что мы не переходим на Python 3, это именно то действие, которое нам нужно, чтобы попрощаться с Python 2.
Киви внезапно, кажется, появился из ниоткуда и появляется во многих контекстах.
Это фреймворк, разработанный фондом Kivy совместно с Python для Android, и его можно рассматривать как форк/преемник PyMT. Это кроссплатформенная библиотека Python с открытым исходным кодом для разработки мультитач-прикладного программного обеспечения с естественным пользовательским интерфейсом (NUI).
Его первый релиз для Android состоялся в январе 2011 года, а последний стабильный релиз 1.4.1 (сентябрь 2012 года) работает с тем же кодом на Linux, Windows, MacOSX, Android и iOS.
Он может наивно использовать большинство устройств ввода и протоколов, таких как WM_Touch, WM_Pen, трекпад Mac OS X и Magic Mouse, Mtdev, Linux Kernel HID, TUIO. В комплект входит симулятор мультитач-мыши. Его графический движок основан на OpenGL ES 2, а инструментарий включает в себя более 20 виджетов, предназначенных для расширения.
Большая часть библиотеки была написана на языке Си с использованием Cython. Его API документирован, и есть руководство по программированию, которое поможет вам начать работу. В настоящее время Kivy работает с Python 2.x.
Фонд Kivy недавно получил награду в размере 5000 долларов США за перенос основной кодовой базы Kivy вместе с рядом зависимостей проекта Kivy (их инструменты для Android и iOS) и рядом сторонних зависимостей (например, PIL, gstreamer, opencv) на Python 3.3.
Комментарии в блоге Python Software Foundation:
Их усилия по переносу надеются стать отличной историей для Kivy и Python 3 на ряде платформ и интерфейсов, поскольку Kivy поддерживает разработку приложений для настольных компьютеров, планшетов и телефонов и включает поддержку мультитач.
Другой грант был присужден инструменту Natural Language Toolkit (NLTK), платформе с открытым исходным кодом для создания программ на Python для работы с данными на человеческом языке.
NLTK был описан как “замечательный инструмент для преподавания и работы в области компьютерной лингвистики с использованием Python” и “удивительная библиотека для игры с естественным языком”, которая подходит для лингвистов, инженеров, студентов, преподавателей, исследователей и отраслевых пользователей, благодаря практическому руководству, представляющему основы программирования наряду с темами в области компьютерной лингвистики. Это, безусловно, главная причина того, что Python является языком, часто предпочитаемым сообществом обработки естественного языка.
Он предоставляет интерфейсы для более чем 50 корпусов и лексических ресурсов, таких как WordNet, а также набор библиотек обработки текста для классификации, токенизации, стемминга, маркировки, синтаксического анализа и семантического рассуждения и доступен для Windows, Mac OS X и Linux.
Проект NLTK получил премию в размере 1000 долларов США для Михаила Корборова за завершение его технологического порта под руководством руководителя проекта Стивена Берда. Заметки в блоге Python Software Foundation:
Для многих NLTK является одним из основных оставшихся препятствий на пути внедрения Python 3. Поскольку многие проекты были перенесены и многие другие работают над этим, получение NLTK на Python 3 будет огромным для сообщества.
Добавление:
Порт NTLK не только станет благом для более широкого внедрения Python 3, но и обеспечит хорошую историю для других, на которую можно опереться при переносе больших кодовых баз, особенно когда речь заходит о работе с реализацией Unicode Python 3.
Удивительно, что всего несколько тысяч долларов могут сдвинуть горы в сообществе с открытым исходным кодом. Это те деньги, которые, по словам Microsoft или Google, даже не были бы замечены на радаре. Нам явно нужно больше информированных филантропов, чтобы подтолкнуть немного денег в направлении ключевых проектов — скорее всего, не хватает «информированных» филантропов.
Будем надеяться, что в результате переход на Python 3 ускорится.