<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: ООП в LUA и профит от него]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме ООП в LUA и профит от него форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 23 Apr 2026 10:56:17 +0300</pubDate>
		<item>
			<title>ООП в LUA и профит от него</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43509/topic5280/">ООП в LUA и профит от него</a></b> <i>ООП в LUA и профит от него</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_l08w93Tt" href="/user/2480/" bx-tooltip-user-id="2480">Виталий</a> написал:<br />Скорее для удобства все это дело<br />=============<br />Не совсем. Начиная с некой размерности задачи попытка &quot;в лоб&quot; закодить будет сродни попытке построить &quot;конечный автомат всея квика&quot;, то есть (не) получится нечто необозримого объема. Переход тксть количества в качество произойдет и хошь не хошь придется ООП использовать.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_cAe2VAJD" href="/user/12444/" bx-tooltip-user-id="12444">новичок</a> написал:<br />именно это мной и имелось ввиду. это грубая ошибка. нет сомнений.<br />=============<br />Согласен. На форуме лучшее, что можно получить, это ключевики, куда искать. Все равно сколько-нибудь серьезную тему одним-двумя постами не раскрыть. <br />
			<i>09.04.2020 22:47:46, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43509/topic5280/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43509/topic5280/</guid>
			<pubDate>Thu, 09 Apr 2020 22:47:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ООП в LUA и профит от него</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43499/topic5280/">ООП в LUA и профит от него</a></b> <i>ООП в LUA и профит от него</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_RE98XwFF" href="/user/2480/" bx-tooltip-user-id="2480">Виталий</a> написал:<br />Вы, видимо, один из тех &quot;гуру&quot;, которые все знают, но ничего не могут объяснить. <br />=============<br />со стороны виднее<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_EhShNXC6" href="/user/2480/" bx-tooltip-user-id="2480">Виталий</a> написал:<br />даже указал конкретно ключевые подвопросы<br />=============<br />мой пост был с учетом уже имевшегося ответа от Антона.<br />====quote====<br /><a class="blog-p-user-name" id="bp_BzraJe3M" href="/user/2480/" bx-tooltip-user-id="2480">Виталий</a> написал:<br />сэкономить кучу времени и потратить его на реализацию проекта/задачи, а не зарываться в мануалы, книги<br />=============<br />именно это мной и имелось ввиду. это грубая ошибка. нет сомнений.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_FiERDRt1" href="/user/2480/" bx-tooltip-user-id="2480">Виталий</a> написал:<br /> зачем тогда форум<br />=============<br />например, чтобы понять неправоту и исправится. или не понять. <br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_AQiZVJsy" href="/user/2480/" bx-tooltip-user-id="2480">Виталий</a> написал:<br /> где же вы тогда будете разводить срач<br />=============<br /> точно, возле ваших ромашек.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_An88WN6i" href="/user/2480/" bx-tooltip-user-id="2480">Виталий</a> написал:<br />А может и не знают даже, но делают вид<br />=============<br />много лет мну объяснял друзьям и близким что открывашка - жулики, а кризис будет жесткий.<br /><br />верю, что вам видно именно так как вы и говорите. мне собственно пофиг. как и нынешние проблемы тех, кто слушал, но не слышал.<br /><br />jedem das seine. <br />
			<i>09.04.2020 15:30:02, новичок.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43499/topic5280/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43499/topic5280/</guid>
			<pubDate>Thu, 09 Apr 2020 15:30:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ООП в LUA и профит от него</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43497/topic5280/">ООП в LUA и профит от него</a></b> <i>ООП в LUA и профит от него</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_93kd03Dj" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Ну и для примера. У меня в одной из библиотек реализован класс &quot;Ордер&quot;. У него есть методы и свойства общие для ордеров.<br />У него два наследника - &quot;Лимитные ордера&quot;, &quot;Стоп ордера&quot;. У них уже есть свои, характерные именно для них, методы и свойства.<br />Это позволяет работать с ордером как с объектом, а не просто как строка в таблице Квика. А методы позволяют реализовать интерфейс к ордеру, в понятных и общих терминах.<br />=============<br />Ну да, суть я понял. Скорее для удобства все это дело <br />
			<i>09.04.2020 14:45:13, Виталий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43497/topic5280/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43497/topic5280/</guid>
			<pubDate>Thu, 09 Apr 2020 14:45:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ООП в LUA и профит от него</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43496/topic5280/">ООП в LUA и профит от него</a></b> <i>ООП в LUA и профит от него</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ну и для примера. У меня в одной из библиотек реализован класс &quot;Ордер&quot;. У него есть методы и свойства общие для ордеров.<br />У него два наследника - &quot;Лимитные ордера&quot;, &quot;Стоп ордера&quot;. У них уже есть свои, характерные именно для них, методы и свойства.<br />Это позволяет работать с ордером как с объектом, а не просто как строка в таблице Квика. А методы позволяют реализовать интерфейс к ордеру, в понятных и общих терминах. <br />
			<i>09.04.2020 14:32:11, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43496/topic5280/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43496/topic5280/</guid>
			<pubDate>Thu, 09 Apr 2020 14:32:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ООП в LUA и профит от него</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43495/topic5280/">ООП в LUA и профит от него</a></b> <i>ООП в LUA и профит от него</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_DE3Cu0aQ" href="/user/12444/" bx-tooltip-user-id="12444">новичок</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/2480/" target="_blank" rel="nofollow">Виталий</a></noindex> написал:<br />Если у кого есть еще какие мнения - выслушаю.<br />=============<br /> тут нет никаких мнений, а либо есть знания, либо их нет - как в Вашем случае.<br /><br />читайте про АТД и затем про ООП. это фундаментальные вещи.<br /><br /> <br />====quote====<br /><noindex><a href="/user/2480/" target="_blank" rel="nofollow">Виталий</a></noindex> написал:<br /> Сам я знаком и очень хорошо с традиционным ООП на языках, изначально заточенных под это.... Отсюда &nbsp;вопрос: есть ли вообще смысл это понять и внедрять &nbsp;каждом проекте, что это реально дает: экономия памяти, скорость, еще что-то?<br />=============<br /> <br />видимо пора перейти от поверхностного знакомства к системному изучению ... иначе так и будет - только ошибочное самомнение.<br />=============<br />Вы, видимо, один из тех &quot;гуру&quot;, которые все знают, но ничего не могут объяснить. А может и не знают даже, но делают вид )) Вопрос был задан конкретно: что дает эмуляция ООП в LUA (это именно эмуляция), причем даже указал конкретно ключевые подвопросы: скорость, память и т.д. Изучать здесь нечего, по крайней мере по ООП в общем. Речь идет конкретно о ЛУА и эмуляции ООП в ЛУА! Форумы придуманы для получения быстрого ответа на вопрос - это комьюнити, где можно получить быстро ответа и сэкономить кучу времени и потратить его на реализацию проекта/задачи, а не зарываться в мануалы, книги и т.д. Если все будут самостоятельно рыться в книгах в поисках ответа - зачем тогда форум и где же вы тогда будете разводить срач?! ))) <br />
			<i>09.04.2020 14:18:13, Виталий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43495/topic5280/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43495/topic5280/</guid>
			<pubDate>Thu, 09 Apr 2020 14:18:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ООП в LUA и профит от него</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43494/topic5280/">ООП в LUA и профит от него</a></b> <i>ООП в LUA и профит от него</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В Lua, все же, прототипная модель ООП (<noindex><a href="https://ru.wikipedia.org/wiki/Прототипное_программирование" target="_blank" rel="nofollow">https://ru.wikipedia.org/wiki/Прототипное_программирование</a></noindex>). Если быть точным, в Lua все построено на таблицах. Поэтому думать о расходе памяти и оптимизировать код надо всегда (слабые таблицы).<br />Поэтому Классы в Lua решают больше задачу создания некой сущности на основе шаблона. Что бывает удобно. Но все то же можно сделать и без оного, придется просто сделать больше переменных. <br />
			<i>09.04.2020 14:15:33, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43494/topic5280/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43494/topic5280/</guid>
			<pubDate>Thu, 09 Apr 2020 14:15:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ООП в LUA и профит от него</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43478/topic5280/">ООП в LUA и профит от него</a></b> <i>ООП в LUA и профит от него</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Di7q3cuH" href="/user/2480/" bx-tooltip-user-id="2480">Виталий</a> написал:<br />Если у кого есть еще какие мнения - выслушаю.<br />=============<br />тут нет никаких мнений, а либо есть знания, либо их нет - как в Вашем случае.<br /><br />читайте про АТД и затем про ООП. это фундаментальные вещи.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_3GTLmoL1" href="/user/2480/" bx-tooltip-user-id="2480">Виталий</a> написал:<br /> Сам я знаком и очень хорошо с традиционным ООП на языках, изначально заточенных под это.... Отсюда &nbsp;вопрос: есть ли вообще смысл это понять и внедрять &nbsp;каждом проекте, что это реально дает: экономия памяти, скорость, еще что-то?<br />=============<br /><br />видимо пора перейти от поверхностного знакомства к системному изучению ... иначе так и будет - только ошибочное самомнение. <br />
			<i>09.04.2020 08:13:55, новичок.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43478/topic5280/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43478/topic5280/</guid>
			<pubDate>Thu, 09 Apr 2020 08:13:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ООП в LUA и профит от него</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43470/topic5280/">ООП в LUA и профит от него</a></b> <i>ООП в LUA и профит от него</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_WqSfJLb7" href="/user/2480/" bx-tooltip-user-id="2480">Виталий</a> написал:<br />Кстати, а откуда Вы взяли эти данные/статистику? Есть какие-то исследования на эту тему?<br />=============<br />Это просто очевидно. Возьмем C против C++, например. По памяти добавляются RTTI, таблицы виртуальных функций, таблицы исключений, код вызова деструкторов и конструкторов, не говоря уже о поддержке всего этого со стороны стандартной библиотеки. По скорости добавляются виртуальные вызовы, оверхеда немного, но он есть, а в случае dynamic_cast или множественного наследования оверхед уже значительный. В случае с луа ООП делается через метатаблицы, по памяти это плюс сама метатаблица, по скорости это плюс доступ к ней.<br /><br />Если мыслью по древу растекаться, все упирается в мозги программиста. Теоретически сложную программу вроде квика можно спроектировать как единый конечный автомат, более того, как единый конечный автомат можно спроектировать систему квик-клиент + сеть + квик-сервер. Но практически никто такую модель в голове не сможет удержать, поэтому надо разделять ее на части. Разрезать можно только по коду, сохранив единый вектор состояния (&quot;обычное&quot; программирование с функциями), либо по коду и по вектору состояния (ООП). На практике вектор состояния режется и при обычном подходе, функции работают всегда с какой-то его частью, просто это делается неявно и ничто не мешает залезть из функции на &quot;чужую территорию&quot;, ООП же запрещает такие поползновения. <br />
			<i>08.04.2020 22:51:50, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43470/topic5280/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43470/topic5280/</guid>
			<pubDate>Wed, 08 Apr 2020 22:51:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ООП в LUA и профит от него</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43469/topic5280/">ООП в LUA и профит от него</a></b> <i>ООП в LUA и профит от него</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			По большей части я спрашивал именно касательно луа, а не ООП в целом. Кстати, а откуда Вы взяли эти данные/статистику? Есть какие-то исследования на эту тему? Так-то я никогда не замерял количество кода, единственное замечал, что в некоторых проектах на том же php, сильно проще писать без ООП, если не используешь фреймворки. Код выходит понятнее и реализуется все это куда быстрее. Но спасибо за Ваш ответ, в целом близко к моему мнению. Сам писал без ООП, недавно попался проект на ООП и честно говоря я так и не понял: нафига?!<br />Если у кого есть еще какие мнения - выслушаю. <br />
			<i>08.04.2020 22:03:54, Виталий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43469/topic5280/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43469/topic5280/</guid>
			<pubDate>Wed, 08 Apr 2020 22:03:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ООП в LUA и профит от него</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43466/topic5280/">ООП в LUA и профит от него</a></b> <i>ООП в LUA и профит от него</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6mFgjQEN" href="/user/2480/" bx-tooltip-user-id="2480">Виталий</a> написал:<br />какой от него профит<br />=============<br />Безотносительно к луа ООП понижает цикломатическую сложность кода в целом, позволяя писать куски кода разным людям или одному в режиме &quot;по частям&quot; и упрощая формальный анализ и покрытие тестами. Профит только в этом, все остальное рекламное бла-бла, в том числе НЕ быстрее, НЕ меньше памяти и даже НЕ меньше кода как такового (а обычно сильно больше). Соответственно, если вас данная проблематика не тревожит, можете не загоняться. По поводу &quot;зачем оно есть именно в луа&quot; - ну так вышло, что можно извернуться и сделать ООП, чего ж не возопить &quot;у нас есть ООП&quot;. <br />
			<i>08.04.2020 21:18:22, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43466/topic5280/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43466/topic5280/</guid>
			<pubDate>Wed, 08 Apr 2020 21:18:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>ООП в LUA и профит от него</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message43454/topic5280/">ООП в LUA и профит от него</a></b> <i>ООП в LUA и профит от него</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день. Кто может разъяснить (может даже с обоснованием) зачем ООП в LUA? Т.е. какой от него профит и действительно ли он так нужен? Я видел кучу примеров. Сам я знаком и очень хорошо с традиционным ООП на языках, изначально заточенных под это. Примеры на LUA видел разные и честно скажу не сразу одуплил. Отсюда &nbsp;вопрос: есть ли вообще смысл это понять и внедрять &nbsp;каждом проекте, что это реально дает: экономия памяти, скорость, еще что-то? <br />
			<i>08.04.2020 11:55:58, Виталий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message43454/topic5280/</link>
			<guid>http://forum.quik.ru/messages/forum10/message43454/topic5280/</guid>
			<pubDate>Wed, 08 Apr 2020 11:55:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
