<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: OpenNews: JavaScript реализации Ruby, выполненная в V8 VM, оказалась быстрее интерпретатора Ruby</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43661.html</link>
    <description>По  предварительным тестам (http://macournoyer.wordpress.com/2008/09/02/ruby-on-v8/), JavaScript реализации языка Ruby (HotRuby (http://hotruby.yukoba.jp/)), запущенная внутри виртуальной машины Google V8 (http://code.google.com/apis/v8/), выполнила тестовое задание в 10 раз быстрее (операция заняла 0.987 сек.), чем при выполнении в стандартном Ruby 1.8.6 и 1.9.0 (тест был выполнен за 9.565 и 9.669 сек).&lt;br&gt;&lt;br&gt;&lt;br&gt;Более того, аналогичный тестовый код написанный на Си, был выполнен за 3.322 сек. После оптимизации Си кода тест был выполнен за 0.017 сек., но это лишний раз доказывает, то что написанный на скорую руку Си код часто выполняется медленнее, чем код написанный на интерпретируемом языке.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;V8 (http://code.google.com/apis/v8/) - написанная с нуля  виртуальная JavaScript машина, открытой вчера компанией Google. Проект HotRuby (http://hotruby.yukoba.jp/) позволяет выполнять в браузере Ruby приложения, преобразованные в байткод, используя для компиляции YARV (Yet Another Ruby VM) из с...&lt;br&gt;&lt;br&gt;URL: http://macourn</description>

<item>
    <title>JavaScript реализации Ruby, выполненная в V8 VM, оказалась б... (Клыкастое)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43661.html#29</link>
    <pubDate>Sat, 06 Sep 2008 14:40:14 GMT</pubDate>
    <description>респект. есть такое&lt;br&gt;</description>
</item>

<item>
    <title>JavaScript реализации Ruby, выполненная в V8 VM, оказалась б... (Pilat)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43661.html#28</link>
    <pubDate>Fri, 05 Sep 2008 15:17:07 GMT</pubDate>
    <description>&amp;gt;parseInt(&apos;1x11&apos;,10); что выдаст? &lt;br&gt;&lt;br&gt;ничего интересного не выдаст, как и масса случайных функций. А вот&lt;br&gt;function isInteger(a)&#123;&lt;br&gt;var b = parseInt(a,10);&lt;br&gt;if( a==b) return true;&lt;br&gt;return false;&lt;br&gt;&#125;&lt;br&gt;выдаст. точно так же, как и выражение /^&#092;-?&#092;d+$/&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; var arr = re.exec(src); &lt;br&gt;&amp;gt; if (arr != null) &#123; &lt;br&gt;&amp;gt;  if (arr.size() == src.length) &#123; &lt;br&gt;&amp;gt;   return true; &lt;br&gt;&amp;gt;  &#125; &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; return false; &lt;br&gt;&amp;gt;&#125; &lt;br&gt;&amp;gt;что выдаст если два раза подряд к одним и тем же данным &lt;br&gt;&amp;gt;вызвать?(в форме ОК два раза нажимаем к примеру) &lt;br&gt;&lt;br&gt;Опять какая-то каша, замысел функции непонятен, что она вообще должна была делать? arr.size никакого отношения к src.length не имеет (и вообще что это за size()), arr.length тоже. &lt;br&gt;</description>
</item>

<item>
    <title>JavaScript реализации Ruby, выполненная в V8 VM, оказалась б... (tr)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43661.html#27</link>
    <pubDate>Fri, 05 Sep 2008 14:17:15 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;Всё указывает на то, что JavaScript станет основным языком для web разработчиков. &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Не смешите меня. Поробуйте проверить являится ли в JS строка числом, да &lt;br&gt;&amp;gt;&amp;gt;чтобы это работало во всех браузерах... Это до того неудобно решается &lt;br&gt;&amp;gt;&amp;gt;в JS, что говорить о &quot;основном&quot; ЯП просто преждевременно... Что это &lt;br&gt;&amp;gt;&amp;gt;за ЯП такой, что элементарные операции то работают, то не работают? &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;А Вы не пробовали ParseInt запустить, ParseFloat ? Или регулярное выражение? Где-то &lt;br&gt;&amp;gt;тут проблемы обнаружились? &lt;br&gt;&lt;br&gt;parseInt(&apos;1x11&apos;,10); что выдаст?&lt;br&gt;-----&lt;br&gt;function isNumber(src)&#123;&lt;br&gt;var res = &apos;&apos;;&lt;br&gt;var re = /&#091;0-9&#093;+/g;&lt;br&gt;var arr = &apos;&apos;;&lt;br&gt;var arr = re.exec(src);&lt;br&gt;if (arr != null) &#123;&lt;br&gt;if (arr.size() == src.length) &#123;&lt;br&gt;return true;&lt;br&gt;&#125;&lt;br&gt;&#125;&lt;br&gt;return false;&lt;br&gt;&#125;&lt;br&gt;что выдаст если два раза подряд к одним и тем же данным вызвать?(в форме ОК два раза нажимаем к примеру)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>JavaScript реализации Ruby, выполненная в V8 VM, оказалась б... (Pilat)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43661.html#26</link>
    <pubDate>Fri, 05 Sep 2008 10:24:43 GMT</pubDate>
    <description>&amp;gt;А ему обычно и не надо большие объемы данных лопатить.Для черной работы &lt;br&gt;&lt;br&gt;Вот мне надо вывести на страницу 6000 строк из базы. JSON код JavaScript парсит 10-15 секунд, eval() за две управляется, но не секурно. На таких задачах проблемы со скоростью хорошо видны.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>JavaScript реализации Ruby, выполненная в V8 VM, оказалась б... (Pilat)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43661.html#25</link>
    <pubDate>Fri, 05 Sep 2008 10:21:24 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Всё указывает на то, что JavaScript станет основным языком для web разработчиков. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Не смешите меня. Поробуйте проверить являится ли в JS строка числом, да &lt;br&gt;&amp;gt;чтобы это работало во всех браузерах... Это до того неудобно решается &lt;br&gt;&amp;gt;в JS, что говорить о &quot;основном&quot; ЯП просто преждевременно... Что это &lt;br&gt;&amp;gt;за ЯП такой, что элементарные операции то работают, то не работают? &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;А Вы не пробовали ParseInt запустить, ParseFloat ? Или регулярное выражение? Где-то тут проблемы обнаружились?&lt;br&gt;</description>
</item>

<item>
    <title>JavaScript реализации Ruby, выполненная в V8 VM, оказалась б... (User294)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43661.html#24</link>
    <pubDate>Thu, 04 Sep 2008 19:46:51 GMT</pubDate>
    <description>&amp;gt;для обработки больших объёмов данных его использовать до сих &lt;br&gt;&amp;gt;пор не получается. &lt;br&gt;&lt;br&gt;А ему обычно и не надо большие объемы данных лопатить.Для черной работы есть например, БД, писанные отнюдь не на JS.Вот они перелопатить большой объем данных могут.Для того и созданы.Хотя тормозные скрипты все-равно никому не нужны - это верно.Но если уж Ruby слегка юзают местами некоторые, а его реализация на JS обгоняет обычный вариант - саму эту реализацию JS, очевидно, тоже можно заюзать ничуть не хуже тогда.Как минимум она будет не медленее :)))&lt;br&gt;</description>
</item>

<item>
    <title>JavaScript реализации Ruby, выполненная в V8 VM, оказалась быстрее интерпретатора Ruby (FSA)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43661.html#23</link>
    <pubDate>Thu, 04 Sep 2008 18:58:51 GMT</pubDate>
    <description>&amp;gt;это лишний раз доказывает, то что написанный на скорую руку Си код часто выполняется медленнее, чем код написанный на интерпретируемом языке. &lt;br&gt;&lt;br&gt;Это лишний раз доказывает, что современные программисты плевали на математику, разработку алгоритмов и оптимизацию. А зачем, если можно поставить более мощный процессор, добавить памяти. Да и зачем использовать языки программирования, которые требуют дополнительной внимательности от программиста, если можно писать на языках &quot;высокого уровня&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>JavaScript реализации Ruby, выполненная в V8 VM, оказалась б... (Anonymous)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43661.html#21</link>
    <pubDate>Thu, 04 Sep 2008 15:16:25 GMT</pubDate>
    <description>&amp;gt;Ряба&lt;br&gt;&lt;br&gt;Жесткий термин. Спасибо поржал (c)&lt;br&gt;&lt;br&gt;&amp;gt;Было бы интересно получить JavaScript компилятор.&lt;br&gt;&lt;br&gt;Черт, так и чешутся руки написать свой велос^W язык программирования. С но без совместимости с С, с поддержкой классов с жесткой типизацией и вообще без сборки мусора /механизма выделения ресурсов. Все это жестко завязать на драйвер режима яра, который будет разруливать (на уровне страниц) любые операции с памятью.&lt;br&gt;</description>
</item>

<item>
    <title>JavaScript реализации Ruby, выполненная в V8 VM, оказалась б... (tr)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/43661.html#20</link>
    <pubDate>Thu, 04 Sep 2008 13:50:21 GMT</pubDate>
    <description>&amp;gt;Всё указывает на то, что JavaScript станет основным языком для web разработчиков. &lt;br&gt;&lt;br&gt;Не смешите меня. Поробуйте проверить являится ли в JS строка числом, да чтобы это работало во всех браузерах... Это до того неудобно решается в JS, что говорить о &quot;основном&quot; ЯП просто преждевременно... Что это за ЯП такой, что элементарные операции то работают, то не работают?&lt;br&gt;</description>
</item>

</channel>
</rss>
