<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Сравнение языков программирования]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Сравнение языков программирования форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 14 Apr 2026 13:29:00 +0300</pubDate>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73112/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Странно, не видел сообщений Constantin и nikolz, когда писал, после моего сообщения было сразу сообщение Cyber &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_eek.png" border="0" data-code=":shock:" data-definition="SD" alt=":shock:" style="width:16px;height:16px;" title="Удивленно" class="bx-smile" /> <br /><br /><br /><br />Круто. У меня на 40% аж быстрее, что внутри квика, что отдельно. <br />
			<i>23.12.2023 18:46:29, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73112/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73112/topic8400/</guid>
			<pubDate>Sat, 23 Dec 2023 18:46:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73109/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_YLCn0z43" href="/user/16015/" bx-tooltip-user-id="16015">funduk</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/16097/" target="_blank" rel="nofollow">Cyber</a></noindex> написал:<br />Радует, что 5,4 на 20% шустрее 5,3.<br />=============<br /> Подскажите, как Вы сравнивали?<br />=============<br />Запускаю приведенный выше скрипт в exe. В строке результат выше указана командная строка запуска скрипта на исполнение. <br />
			<i>23.12.2023 16:04:26, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73109/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73109/topic8400/</guid>
			<pubDate>Sat, 23 Dec 2023 16:04:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73108/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_P70ZLq0S" href="/user/16015/" bx-tooltip-user-id="16015">funduk</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/16097/" target="_blank" rel="nofollow">Cyber</a></noindex> написал:<br />Радует, что 5,4 на 20% шустрее 5,3.<br />=============<br /> Подскажите, как Вы сравнивали?<br />=============<br />Вон же выше написаны результаты. <br />
			<i>23.12.2023 14:44:22, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73108/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73108/topic8400/</guid>
			<pubDate>Sat, 23 Dec 2023 14:44:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73107/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_d4zXebyg" href="/user/16097/" bx-tooltip-user-id="16097">Cyber</a> написал:<br />Радует, что 5,4 на 20% шустрее 5,3.<br />=============<br />Подскажите, как Вы сравнивали? <br />
			<i>23.12.2023 14:37:40, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73107/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73107/topic8400/</guid>
			<pubDate>Sat, 23 Dec 2023 14:37:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73106/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Что толку от jit, если квик однопоточный и большая часть тормозов внутренняя при отображении и обработке, а не в lua.<br />Радует, что 5,4 на 20% шустрее 5,3. <br />LuaJIT мы в квике не дождемся. <br />
			<i>23.12.2023 14:32:14, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73106/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73106/topic8400/</guid>
			<pubDate>Sat, 23 Dec 2023 14:32:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73105/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пример расчет SMA .
====code====
<pre>function SMA(i,P,x,y)
&nbsp;&nbsp;&nbsp;if i==1 then&nbsp;&nbsp;y=x;
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local i1=i-1;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local y=V&#91;i1&#93; or 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if i&#60;=P then y=y+i1*x/i;else y=y+(y-x)/P; end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp; return y;
end

local t=os.clock();
local N=256;
local y=0;
local A=100.
local P=128
local W=2*3.14/N
for i=1,1000000 do
&nbsp;&nbsp;&nbsp;local i1=i-1;
&nbsp;&nbsp;&nbsp;local x=A*math.sin(W*i);
&nbsp;&nbsp;&nbsp;y=SMA(i,P,x,y);
--&nbsp;&nbsp;&nbsp;print(i,x,y);
end
print(os.clock()-t);
</pre>
=============
время вычисления:
====code====
<pre>&#62;D:/LuaJIT/luajit.exe -e "io.stdout:setvbuf 'no'" "testTJ.jit" 
0.018
&#62;Exit code: 0
&#62;D:/lua53/lua53.exe -e "io.stdout:setvbuf 'no'" "testTX.lua" 
0.17
&#62;Exit code: 0
&#62;D:/lua54/lua54.exe -e "io.stdout:setvbuf 'no'" "testTX.lua" 
0.145
&#62;Exit code: 0
</pre>
============= <br />
			<i>23.12.2023 14:00:02, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73105/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73105/topic8400/</guid>
			<pubDate>Sat, 23 Dec 2023 14:00:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73103/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А для Lua без Jit&#39;а какой результат? <br />
			<i>23.12.2023 12:25:35, Constantin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73103/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73103/topic8400/</guid>
			<pubDate>Sat, 23 Dec 2023 12:25:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73051/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2anseJa4" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Немного о новом языке &nbsp;Terra на основе Lua <br />---------------------<br />Мы используем популярный скриптовый язык Lua для поэтапного выполнения нового низкоуровневого языка Terra. Пользователи могут реализовать оптимизацию на языке высокого уровня и использовать встроенные конструкции для генерации и выполнения высокопроизводительного кода Terra. <br />Для упрощения метапрограммирования Lua и Terra используют одну и ту же лексическую среду, но для обеспечения производительности код Terra может выполняться независимо от среды выполнения Lua. <br />Мы оцениваем наш дизайн, полностью переосмысливая существующие многоязычные системы в Terra. <br />Наш автонастройщик на базе Terra для подпрограмм BLAS &nbsp;выполняет в пределах 20% от ATLAS, а наш DSL для трафаретных вычислений выполняется в 2,3 раза быстрее, чем рукописный C.<br /> -------------------------<br />Мы представляем экзотипы, определяемые пользователем типы, которые сочетают гибкость метаобъектных протоколов в динамически типизированных языках с контролем производительности языков низкого уровня. Подобно объектам в динамических языках, экзотипы определяются программно во время выполнения, позволяя вести себя на основе внешних данных, таких как схема базы данных. Для достижения высокой производительности мы используем поэтапное программирование для определения поведения экзотипа на этапе компиляции во время выполнения и реализуем экзотипы на Terra, низкоуровневом поэтапном языке программирования. Мы покажем, как конструкторы exotype создают и используют exotypes для реализации высокопроизводительных библиотек для сериализации, динамической сборки, автоматического дифференцирования и вероятностного программирования. Каждый экзотип обеспечивает выразительность, аналогичную библиотекам, написанным на языках с динамической типизацией, но реализует оптимизации, к оторые превосходят производительность существующих библиотек, написанных на низкоуровневых языках со статической типизацией. Хотя каждая реализация значительно короче, наша библиотека сериализации в 11 раз быстрее, чем Kryo, а наш динамический ассемблер в 3-20 раз быстрее, чем ассемблер Chrome от Google. &nbsp;<br />=============<br />Это перевод абстракта статьи <B>2014</B> года. Хотя релизы есть и сейчас, до продакшна ещё далеко. Описанное ускорение стандартно для multi-staged programming, неважно на каком языке. Но тема с управлением компиляцией HL языком интересная. <br />
			<i>17.12.2023 01:10:16, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73051/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73051/topic8400/</guid>
			<pubDate>Sun, 17 Dec 2023 01:10:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73039/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			&nbsp;&quot;Русский Язык - Язык Мироздания (математики, программирования, творца)&quot; Говоров В.И. <br />
			<i>15.12.2023 14:05:20, VPM.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73039/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73039/topic8400/</guid>
			<pubDate>Fri, 15 Dec 2023 14:05:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73035/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Немного о новом языке <B>Terra на основе Lua</B><br />---------------------<br />Мы используем популярный скриптовый язык Lua для поэтапного выполнения нового низкоуровневого языка Terra. Пользователи могут реализовать оптимизацию на языке высокого уровня и использовать встроенные конструкции для генерации и выполнения высокопроизводительного кода Terra. <br />Для упрощения метапрограммирования Lua и Terra используют одну и ту же лексическую среду, но для обеспечения производительности код Terra может выполняться независимо от среды выполнения Lua. <br />Мы оцениваем наш дизайн, полностью переосмысливая существующие многоязычные системы в Terra. <br />Наш автонастройщик на базе Terra для подпрограмм BLAS <B>выполняет в пределах 20% от ATLAS, а наш DSL для трафаретных вычислений выполняется в 2,3 раза быстрее, чем рукописный C.<br /></B>-------------------------<br />Мы представляем экзотипы, определяемые пользователем типы, которые сочетают гибкость метаобъектных протоколов в динамически типизированных языках с контролем производительности языков низкого уровня. Подобно объектам в динамических языках, экзотипы определяются программно во время выполнения, позволяя вести себя на основе внешних данных, таких как схема базы данных. Для достижения высокой производительности мы используем поэтапное программирование для определения поведения экзотипа на этапе компиляции во время выполнения и реализуем экзотипы на Terra, низкоуровневом поэтапном языке программирования.<p>Мы покажем, как конструкторы exotype создают и используют exotypes для реализации высокопроизводительных библиотек для сериализации, динамической сборки, автоматического дифференцирования и вероятностного программирования. Каждый экзотип обеспечивает выразительность, аналогичную библиотекам, написанным на языках с динамической типизацией, но реализует оптимизации, к<B>оторые превосходят производительность существующих библиотек, написанных на низкоуровневых языках со статической типизацией. Хотя каждая реализация значительно короче, наша библиотека сериализации в 11 раз быстрее, чем Kryo, а наш динамический ассемблер в 3-20 раз быстрее, чем ассемблер Chrome от Google.</B></p> <br />
			<i>15.12.2023 09:54:52, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73035/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73035/topic8400/</guid>
			<pubDate>Fri, 15 Dec 2023 09:54:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73034/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_gYUuuPRt" href="/user/16097/" bx-tooltip-user-id="16097">Cyber</a> написал:<br />LuaJIT это ваша разработка?<br />И какой от него смысл, если тормозит сам квик?<br />=============<br />JIT компиляция это современные методы оптимизации скриптов во время их выполнения. <br />Именно это и позволяет ускорить выполнения скрипта на порядок.<br />Про luaJit можете посмотреть здесь: &nbsp;<br /><noindex><a href="https://luajit.org/ext_ffi_semantics.html#callback" target="_blank" rel="nofollow">https://luajit.org/ext_ffi_semantics.html#callback</a></noindex><br />------------------------- &nbsp;<br />Смысл в том, что в текущей реализации QUIK Lua &nbsp;обработка сделок по инструментам происходит последовательно.<br />------------------------<br />Тормозит отображение графиков и таблиц, вычисление индикаторов на луа &nbsp;и последовательная обработка колбеков. <br />---------------<br />Вот эти тормоза и убираются путем создания многопоточной обработки на основе jit компиляторов.<br />Если у Вас n ядер, то потенциально можно ускорить вычисления примерно в 10*n раз.<br />=============== &nbsp;<br />Разные точки на графиках - это различные тесты, на которых тестировались языки. <br />Вот их список:<br /><br /><br />. [FILE ID=11628] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=11628&" width="236" height="296" /><br /><i>15.12.2023 09:37:23, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73034/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73034/topic8400/</guid>
			<pubDate>Fri, 15 Dec 2023 09:37:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73030/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			LuaJIT это ваша разработка?<br />И какой от него смысл, если тормозит сам квик? <br />
			<i>14.12.2023 15:40:04, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73030/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73030/topic8400/</guid>
			<pubDate>Thu, 14 Dec 2023 15:40:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73029/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			И что значат разноцветные точки? <br />
			<i>14.12.2023 15:29:27, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73029/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73029/topic8400/</guid>
			<pubDate>Thu, 14 Dec 2023 15:29:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73028/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			что там по шкале? <br />
			<i>14.12.2023 15:28:47, Cyber.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73028/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73028/topic8400/</guid>
			<pubDate>Thu, 14 Dec 2023 15:28:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Сравнение языков программирования</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message73023/topic8400/">Сравнение языков программирования</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			[FILE ID=11623] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=11623&" width="931" height="640" /><br /><i>14.12.2023 06:59:03, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message73023/topic8400/</link>
			<guid>http://forum.quik.ru/messages/forum10/message73023/topic8400/</guid>
			<pubDate>Thu, 14 Dec 2023 06:59:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
