<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Представлен HOPE, JIT-компилятор для языка Python, транслирующий в C++]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=36435&amp;type=atom" />
	<updated>2014-10-20T21:42:06Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=36435</id>
		<entry>
			<title type="html"><![CDATA[Re: Представлен HOPE, JIT-компилятор для языка Python, транслирующий в C++]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=427428#p427428" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vascom пишет:</cite><blockquote><p>Не слишком ли амбициозно называть свой компилятор &quot;НАДЕЖДА&quot;?</p></blockquote></div><p>Возможно, это акроним, причём состоящий из слов какого-нибудь из официальных языков Швейцарии (немецкий, итальянский, французский, шв. ретороманский.</p>]]></content>
			<author>
				<name><![CDATA[Vitri]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20116</uri>
			</author>
			<updated>2014-10-20T21:42:06Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=427428#p427428</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Представлен HOPE, JIT-компилятор для языка Python, транслирующий в C++]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=427316#p427316" />
			<content type="html"><![CDATA[<p>Не слишком ли амбициозно называть свой компилятор &quot;НАДЕЖДА&quot;?</p>]]></content>
			<author>
				<name><![CDATA[Vascom]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5339</uri>
			</author>
			<updated>2014-10-20T09:52:11Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=427316#p427316</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Представлен HOPE, JIT-компилятор для языка Python, транслирующий в C++]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=427293#p427293" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[xxblx]]></name>
				<uri>https://linuxforum.ru/profile.php?id=17372</uri>
			</author>
			<updated>2014-10-20T08:15:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=427293#p427293</id>
		</entry>
</feed>
