<?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; Представлен HOPE, JIT-компилятор для языка Python, транслирующий в C++]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=36435</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=36435&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Представлен HOPE, JIT-компилятор для языка Python, транслирующий в C++».]]></description>
		<lastBuildDate>Mon, 20 Oct 2014 21:42:06 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Представлен HOPE, JIT-компилятор для языка Python, транслирующий в C++]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=427428#p427428</link>
			<description><![CDATA[<div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Не слишком ли амбициозно называть свой компилятор &quot;НАДЕЖДА&quot;?</p></blockquote></div><p>Возможно, это акроним, причём состоящий из слов какого-нибудь из официальных языков Швейцарии (немецкий, итальянский, французский, шв. ретороманский.</p>]]></description>
			<author><![CDATA[null@example.com (Vitri)]]></author>
			<pubDate>Mon, 20 Oct 2014 21:42:06 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=427428#p427428</guid>
		</item>
		<item>
			<title><![CDATA[Re: Представлен HOPE, JIT-компилятор для языка Python, транслирующий в C++]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=427316#p427316</link>
			<description><![CDATA[<p>Не слишком ли амбициозно называть свой компилятор &quot;НАДЕЖДА&quot;?</p>]]></description>
			<author><![CDATA[null@example.com (Vascom)]]></author>
			<pubDate>Mon, 20 Oct 2014 09:52:11 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=427316#p427316</guid>
		</item>
		<item>
			<title><![CDATA[Представлен HOPE, JIT-компилятор для языка Python, транслирующий в C++]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=427293#p427293</link>
			<description><![CDATA[<p>Разработчики из Института астрономии и исследовательской лаборатории космологии Швейцарской высшей технической школы Цюриха <a href="http://arxiv.org/abs/1410.4345">открыли</a> исходные тексты проекта <a href="http://pythonhosted.org/hope/index.html">HOPE</a>, разработанного для ускорения выполнения программных систем на языке Python, используемых для астрономических вычислений. Код проекта <a href="https://github.com/cosmo-ethz/hope">распространяется</a> под лицензией GPLv3.</p><p>HOPE представляет собой JIT-компилятор, оформленный в виде модуля на языке Python, транслирующий специально отмеченные блоки кода в представление на языке C++ и на лету компилирующий их в машинный код. При первом запуске Python-скрипта при помощи пакета setuptools и штатного C++ инструментария выполняется компиляция HOPE-блоков в форму разделяемой библиотеки, после чего результат кэшируется при последующих вызовах. Обрабатываемые при помощи HOPE функции помечаются специальным декоратором &quot;@jit&quot; или вызываются с использованием функции jit(), например: <br /></p><div class="codebox"><pre><code>from hope import jit

@jit
def poly(x, y, a):
    x1 = x - a
    y[:] = x1 + x1 * x1</code></pre></div><p>или<br /></p><div class="codebox"><pre><code>def sum(x, y):
    return x + y</code></pre></div><p>Внутри компилируемых функций допускается использование <a href="http://pythonhosted.org/hope/lang.html">специального подмножества</a> языка Python с поддержкой явного определения типов, предоставляющего достаточные возможности для научных вычислений. Выигрыш в производительности при использовании HOPE по сравнению с обычным Python <a href="http://refreweb.phys.ethz.ch/hope/benchmark.html">может достигать</a> десятков раз - скорость выполнения скомпилированных функций приближается по производительности к программам на С++. </p><p><span class="postimg"><img src="http://pythonhosted.org/hope/_images/flow.jpg" alt="http://pythonhosted.org/hope/_images/flow.jpg" /></span></p><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=40869">http://www.opennet.ru/opennews/art.shtml?num=40869</a><br />Главная ссылка к новости: <a href="https://news.ycombinator.com/item?id=8471638">https://news.ycombinator.com/item?id=8471638</a></p>]]></description>
			<author><![CDATA[null@example.com (xxblx)]]></author>
			<pubDate>Mon, 20 Oct 2014 08:15:53 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=427293#p427293</guid>
		</item>
	</channel>
</rss>
