<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Релиз PyPy 1.8, реализации Python, написанной на языке Python]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=20190</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=20190&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Релиз PyPy 1.8, реализации Python, написанной на языке Python».]]></description>
		<lastBuildDate>Sat, 11 Feb 2012 10:16:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Релиз PyPy 1.8, реализации Python, написанной на языке Python]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=250110#p250110</link>
			<description><![CDATA[<p>Доступен релиз проекта <a href="http://pypy.org/">PyPy 1.8</a>, в рамках которого разрабатывается реализации языка Python, написанная на языке Python (используется статически типизированное подмножество <a href="http://codespeak.net/pypy/dist/pypy/doc/coding-guide.html#restricted-python">RPython</a>, Restricted Python). Благодаря задействованию JIT-компилятора, на лету транслирующего некоторые элементы в машинный код, PyPy при выполнении некоторых операций в несколько раз обгоняет по производительности классическую реализацию Python на языке Си (CPython). В новом выпуске, помимо исправления ошибок и обеспечения совместимости с Python-проектами, особое внимание <a href="http://morepypy.blogspot.com/2012/02/almost-there-pypys-arm-backend_01.html">было уделено</a> реализации поддержки в JIT платформы ARM.</p><p>Как обычно продолжена работа по увеличению производительности и снижению потребления памяти. В среднем PyPy 1.8 на 10% <a href="http://speed.pypy.org/">быстрее</a> PyPy 1.7 и 5.2 раз быстрее классического CPython 2.7.2. Ценой высокой производительности и использования JIT-компиляции является более высокое потребление памяти - общее потребление памяти в сложных и длительно работающих процессах (например, при трансляции PyPy силами самого PyPy) превышает потребление CPython в полтора-два раза.</p><p><a href="http://speed.pypy.org/"><span class="postimg"><img src="http://www.opennet.ru/opennews/pics_base/33053_1328947713.png" alt="http://www.opennet.ru/opennews/pics_base/33053_1328947713.png" /></span></a></p><p>Новшества, добавленные в PyPy 1.8:</p><ul><li><p>Поддержка <a href="http://morepypy.blogspot.com/2011/10/more-compact-lists-with-list-strategies.html">специализации списков</a>. Позволяет хранить списки элементов одного типа (целые, числа с плавающей точкой, строки, в том числе unicode) так же компактно, как упакованный байтовый массив array.array, что значительно увеличит производительность и уменьшит расход памяти;</p></li><li><p>Доведён до готовности бэкэнд JIT для архитектуры ARMv7. Бэкенд для архитектуры PPC64 пока находится в разработке;</p></li><li><p>Многочисленные улучшения производительности выполнения различных конструкций на языке Python;</p></li><li><p>Исправления ошибок и улучшение совместимости с CPython;</p></li><li><p>Стандартные библиотеки Python обновлены с 2.7.1 до версии 2.7.2;</p></li><li><p><a href="http://buildbot.pypy.org/numpy-status/latest.html">Продолжение реализации</a> поддержки библиотеки для организации научных расчетов NumPy. Начиная с прошлого выпуска для PyPy создано специальное ответвление numpypy, но в версии 1.8 обеспечена возможность использования имени numpy (так как разработа ещё не завершена, следует использовать &quot;import numpypy&quot; перед импортом numpy). В новой версии обеспечена поддержка функций для работы с многомерными массивами, добавлена поддержка различных размеров типов dtype, портировано множество новых функций;</p></li><li><p>Добавлены новые хуки в JIT, <a href="http://doc.pypy.org/en/latest/jit-hooks.html">позволяющие</a> из приложения на Python подключить обработчик для JIT-операций.</p></li></ul><p>Основные особенности PyPy:</p><ul><li><p>Поддержка бесстекового (Stackless) режима работы, позволяющего использовать модель actor (erlang-подобное программирование с массой микропотоков и отсыланием сигналов друг другу, но при этом (в отличии от erlang) всё происходит в одном физическом потоке ОС);</p></li><li><p>Реализация режима изолированного выполнения кода, к которому нет доверия. От sandbox в CPython данный режим отличается полной поддержкой всех возможностей языка без выделения unsafe-функций.</p></li><li><p>Автоматическая генерация и полная прозрачность встроенного JIT-компилятора;</p></li><li><p>PyPy успешно проходит стандартный тестовый пакет Python и <a href="http://pypy.org/compat.html">поддерживает</a> большинство из стандартных Python-модулей и фреймворков, таких как ctypes, django (с sqlite), twisted (без поддержки ssl), pylons, pyglet. PyPy может быть использован для бесшовной замены CPython 2.6 и CPython 2.7;</p></li><li><p>Поддержка работы на архитектурах x86 (IA-32) , x86_64 и ARMv7. Ведется работа по адаптации для архитектуры PowerPC (PPC64), но она ещё не завершена;</p></li><li><p>На базе технологий PyPy созданы бэкенды для генерации в PyPy байткода для LLVM и виртуальных машин .NET/CLI и Java.</p></li><li><p>На базе PyPy ведется разработка реализаций на языке Python интерпретаторов Prolog, Smalltalk, JavaScript, Io и Scheme.</p></li></ul><p><a href="http://www.opennet.ru/opennews/art.shtml?num=33053">Источник »</a><br /><a href="http://morepypy.blogspot.com/2012/02/pypy-18-business-as-usual.html">Главная ссылка к новости »</a></p>]]></description>
			<author><![CDATA[null@example.com (XRevan86)]]></author>
			<pubDate>Sat, 11 Feb 2012 10:16:16 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=250110#p250110</guid>
		</item>
	</channel>
</rss>
