<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: В июне в Переславле-Залесском состоится конференция &apos;СПО в высшей школе&apos;</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/133828.html</link>
    <description>В Переславле-Залесском состоится XIX конференция &quot;Свободное программное обеспечение в высшей школе&quot; (OSEDUCONF-2024), которая  пройдёт 28 - 30 июня 2024 года в Институте программных систем РАН. В конференции примут участие представители образовательного сообщества, использующие или создающие свободное ПО в учебном или научном процессе. Основной целью является налаживание личных контактов между специалистами, обсуждение перспектив и новинок области...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=61252&lt;br&gt;</description>

<item>
    <title>В июне в Переславле-Залесском состоится конференция СПО в вы... (n00by)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/133828.html#291</link>
    <pubDate>Tue, 16 Jul 2024 03:58:37 GMT</pubDate>
    <description>&amp;gt; https://github.com/mazeppa-dev/mazeppa &lt;br&gt;&amp;gt; вот наткнулся, думаю будет интересно &lt;br&gt;&lt;br&gt;Спасибо. Суперкомпиляция отчасти есть в Рефал-5-Лямбда, там из-за неё &quot;Вопиющий случай распухания кода&quot; https://github.com/bmstu-iu9/refal-5-lambda/issues/362&lt;br&gt;</description>
</item>

<item>
    <title>В июне в Переславле-Залесском состоится конференция СПО в вы... (Sw00p aka Jerom)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/133828.html#290</link>
    <pubDate>Sun, 14 Jul 2024 21:45:49 GMT</pubDate>
    <description>https://github.com/mazeppa-dev/mazeppa&lt;br&gt;&lt;br&gt;вот наткнулся, думаю будет интересно&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>В июне в Переславле-Залесском состоится конференция СПО в вы... (Sw00p aka Jerom)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/133828.html#289</link>
    <pubDate>Thu, 27 Jun 2024 14:34:48 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; e.1 &quot;a&quot; e.x &quot;z&quot; e.2 - читает так, &lt;br&gt;&amp;gt;&amp;gt; Удлиняй e.1 пока не натолконешся на &quot;a&quot;, натолкнувшись на &quot;a&quot; - удлиняй &lt;br&gt;&amp;gt;&amp;gt; e.x пока не натолкнешся на &quot;z&quot;, ненатолкнувшись на &quot;z&quot;, вернись и &lt;br&gt;&amp;gt;&amp;gt; удлиняй e.1. И так получается квадратичная сложность (цикл в цикле), но &lt;br&gt;&amp;gt;&amp;gt; зачем не натолкнувшись на &quot;z&quot; при первом столкновении с &quot;a&quot;, происходит &lt;br&gt;&amp;gt;&amp;gt; не остановка метчинга всего, а идет возврат в начальный цикл удлинения &lt;br&gt;&amp;gt;&amp;gt; e.1? Где логика?.&lt;br&gt;&amp;gt; Вопрос в том, как релизовано &quot;удлиняй&quot;. В моей реализации это +1 к &lt;br&gt;&amp;gt; границе, грубо говоря. Если же под этим понимать &quot;присвой e. символы &lt;br&gt;&amp;gt; от n до m&quot;, тогда получается цикл на каждом шаге. :) &lt;br&gt;&lt;br&gt;таким макаром ...a...j...z... - три вложенных цикла и с ростом е-переменных растет и сложность? Когда там сложность в худшем случае должна быть O(H*n), где H (haystack)- длина строки (где ищем) в символах, n (needle) - длина подстроки (что ищем) в символах.&lt;br&gt;&lt;br&gt;И такую конструкцию ...a...j...z... (поиск нечеткой подстроки), можно разбить на четкие подстроки</description>
</item>

<item>
    <title>В июне в Переславле-Залесском состоится конференция СПО в вы... (n00by)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/133828.html#288</link>
    <pubDate>Thu, 27 Jun 2024 13:53:43 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; у меня занимает меньше строк и даёт линейную сложность.&lt;br&gt;&amp;gt; Непонимание возможно из-за того, что я мыслю &quot;регульными выражениями&quot;, а тут на &lt;br&gt;&amp;gt; самом деле получается так: &lt;br&gt;&amp;gt; e.1 &quot;a&quot; e.x &quot;z&quot; e.2 - читает так, &lt;br&gt;&amp;gt; Удлиняй e.1 пока не натолконешся на &quot;a&quot;, натолкнувшись на &quot;a&quot; - удлиняй &lt;br&gt;&amp;gt; e.x пока не натолкнешся на &quot;z&quot;, ненатолкнувшись на &quot;z&quot;, вернись и &lt;br&gt;&amp;gt; удлиняй e.1. И так получается квадратичная сложность (цикл в цикле), но &lt;br&gt;&amp;gt; зачем не натолкнувшись на &quot;z&quot; при первом столкновении с &quot;a&quot;, происходит &lt;br&gt;&amp;gt; не остановка метчинга всего, а идет возврат в начальный цикл удлинения &lt;br&gt;&amp;gt; e.1? Где логика?.&lt;br&gt;&lt;br&gt;Вопрос в том, как релизовано &quot;удлиняй&quot;. В моей реализации это +1 к границе, грубо говоря. Если же под этим понимать &quot;присвой e. символы от n до m&quot;, тогда получается цикл на каждом шаге. :)&lt;br&gt;</description>
</item>

<item>
    <title>В июне в Переславле-Залесском состоится конференция СПО в вы... (Sw00p aka Jerom)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/133828.html#287</link>
    <pubDate>Thu, 27 Jun 2024 13:07:40 GMT</pubDate>
    <description>&amp;gt; Выше всё объяснение Турчина. Наверное, связано с форматом RASL, где 66 опкодов. &lt;br&gt;&amp;gt; Если в случае e-переменной из них генерируется какой-то цикл, получится квадратичная &lt;br&gt;&amp;gt; сложность. Разбираться с этим и проверять гипотезу не очень хочется, пока &lt;br&gt;&amp;gt; у меня занимает меньше строк и даёт линейную сложность.&lt;br&gt;&lt;br&gt;Непонимание возможно из-за того, что я мыслю &quot;регульными выражениями&quot;, а тут на самом деле получается так:&lt;br&gt;&lt;br&gt;e.1 &quot;a&quot; e.x &quot;z&quot; e.2 - читает так,&lt;br&gt;&lt;br&gt;Удлиняй e.1 пока не натолконешся на &quot;a&quot;, натолкнувшись на &quot;a&quot; - удлиняй e.x пока не натолкнешся на &quot;z&quot;, ненатолкнувшись на &quot;z&quot;, вернись и удлиняй e.1. И так получается квадратичная сложность (цикл в цикле), но зачем не натолкнувшись на &quot;z&quot; при первом столкновении с &quot;a&quot;, происходит не остановка метчинга всего, а идет возврат в начальный цикл удлинения e.1? Где логика?.&lt;br&gt;&lt;br&gt;&amp;gt; Именно такой алгоритм приведён в книге, что бы проще понять, как всё &lt;br&gt;&amp;gt; это работает. Не обязательно его повторять 1 в 1. Вероятно, автор &lt;br&gt;&amp;gt; просто нашёл повод показать простейший пример, </description>
</item>

<item>
    <title>В июне в Переславле-Залесском состоится конференция СПО в вы... (n00by)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/133828.html#286</link>
    <pubDate>Thu, 27 Jun 2024 09:24:02 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; sub-a-z e.1 &quot;a&quot; e.x &quot;z&quot; e.2 = &quot;a&quot;e.x&quot;Z&quot;; &lt;br&gt;&amp;gt;&amp;gt; go = &amp;lt;sub-a-z &apos;abababababababababababababababababababaababab&apos;&amp;gt;; &lt;br&gt;&amp;gt;&amp;gt; Турчин пишет, что на таких данных квадратичная сложность: &lt;br&gt;&amp;gt;&amp;gt; &amp;#171;Тогда машина выделяет первое &apos;a&apos;, терпит неудачу в поиске &apos;z&apos;, удлиняет e1, &lt;br&gt;&amp;gt;&amp;gt; вновь терпит неудачу в &lt;br&gt;&amp;gt;&amp;gt; поиске &apos;z&apos;, вновь удлиняет e1, и т.д.: наблюдается квадратичная зависимость количества &lt;br&gt;&amp;gt;&amp;gt; операций от &lt;br&gt;&amp;gt;&amp;gt; длины выражения вместо линейной.&amp;#187; &lt;br&gt;&amp;gt; &apos;abababababababababababababababababababaababab&apos; почему на этом квадратичная сложность? &lt;br&gt;&amp;gt; Там же после N сравнений - z не найдено.&lt;br&gt;&lt;br&gt;Выше всё объяснение Турчина. Наверное, связано с форматом RASL, где 66 опкодов. Если в случае e-переменной из них генерируется какой-то цикл, получится квадратичная сложность. Разбираться с этим и проверять гипотезу не очень хочется, пока у меня занимает меньше строк и даёт линейную сложность.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Это убивает саму идею Рефала, как по мне. Есть простая запись образца, &lt;br&gt;&amp;gt;&amp;gt; если она на каких-то данных начнёт работ</description>
</item>

<item>
    <title>В июне в Переславле-Залесском состоится конференция СПО в вы... (Sw00p aka Jerom)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/133828.html#285</link>
    <pubDate>Wed, 26 Jun 2024 13:45:36 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; &amp;lt;Sub-a-z e1 &apos;a&apos;eX&apos;z&apos; e2&amp;gt; = (e1) &apos;a&apos;eX&apos;z&apos; (e2) &lt;br&gt;&amp;gt; Переписал его так: &lt;br&gt;&amp;gt; sub-a-z e.1 &quot;a&quot; e.x &quot;z&quot; e.2 = &quot;a&quot;e.x&quot;Z&quot;; &lt;br&gt;&amp;gt; go = &amp;lt;sub-a-z &apos;abababababababababababababababababababaababab&apos;&amp;gt;; &lt;br&gt;&amp;gt; Турчин пишет, что на таких данных квадратичная сложность: &lt;br&gt;&amp;gt; &amp;#171;Тогда машина выделяет первое &apos;a&apos;, терпит неудачу в поиске &apos;z&apos;, удлиняет e1, &lt;br&gt;&amp;gt; вновь терпит неудачу в &lt;br&gt;&amp;gt; поиске &apos;z&apos;, вновь удлиняет e1, и т.д.: наблюдается квадратичная зависимость количества &lt;br&gt;&amp;gt; операций от &lt;br&gt;&amp;gt; длины выражения вместо линейной.&amp;#187; &lt;br&gt;&lt;br&gt;&apos;abababababababababababababababababababaababab&apos; почему на этом квадратичная сложность? Там же после N сравнений - z не найдено.&lt;br&gt;&lt;br&gt;&amp;gt; Это убивает саму идею Рефала, как по мне. Есть простая запись образца, &lt;br&gt;&amp;gt; если она на каких-то данных начнёт работать медленно, значит надо ускорять &lt;br&gt;&amp;gt; алгоритм сопоставления (рассматривать ПЗ с конца, например), а не усложнять программу. &lt;br&gt;&amp;gt; Либо структурировать входные данные, добавить побольше скобочек.&lt;br&gt;&lt;br&gt;Ну это природа алгоритмов такая, лучший, с</description>
</item>

<item>
    <title>В июне в Переславле-Залесском состоится конференция СПО в вы... (n00by)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/133828.html#284</link>
    <pubDate>Mon, 24 Jun 2024 16:46:39 GMT</pubDate>
    <description>&amp;gt;&amp;gt; В Рефал-5 Турчина скобочка &amp;lt; связывается с вызываемой функцией во время трансляции, &lt;br&gt;&amp;gt;&amp;gt; а Mu определяет, что надо вызвать, во время исполнения.&lt;br&gt;&amp;gt;&amp;gt; В Рефал-5-Лямбда &amp;lt; работает как Mu, т.е. во время исполнения ищет.&lt;br&gt;&amp;gt; Для меня всякие builtin-ы вроде Mu, всегда считались контр-интуитивными. Функция Mu ведь &lt;br&gt;&amp;gt; не на Рефале написана. И формальное представление в ввиде обычной вызываемой &lt;br&gt;&amp;gt; функции &amp;lt;Mu &amp;gt; не верно. Надо было отдельным оператором оформить.&lt;br&gt;&lt;br&gt;Так было устроено при Турчине, Add и Sub так же не на Рефал написаны. &quot;Операторы&quot; сейчас получаются  = : и &amp;lt;&amp;gt;. Плюс , которую не очень хочу делать: придётся обязательно копировать данные для возможности отката и усложнять исполнитель, после чего начинаются странные идеи, а не разрешить ли заодно &amp;lt;&amp;gt; в образце.&lt;br&gt;&lt;br&gt;В Рефал-М можно определить идентификатор , или ^, который внешне будет похож на оператор, можно думать о синониме.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;arg1 arg2 arg3&amp;gt; - все три arg могут быть имена функций, но &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; оператор &amp;lt;&amp;gt; берет первый аргумент как имя функции, которую </description>
</item>

<item>
    <title>В июне в Переславле-Залесском состоится конференция СПО в вы... (n00by)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/133828.html#283</link>
    <pubDate>Mon, 24 Jun 2024 15:54:32 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Ну с вызовом анонимной ф. (блока) нет вопросов. Некоторая сложность есть с &lt;br&gt;&amp;gt;&amp;gt; генерацией кода, в Рефал-5-Лямбда строится замыкание, захватываются переменные - всё это &lt;br&gt;&amp;gt;&amp;gt; не хочется. Это позволительно, если возвращать такую функцию в качестве результата.&lt;br&gt;&amp;gt; надо тогда думать как сделать иначе, и возможно ли это не &quot;стандартным&quot; &lt;br&gt;&amp;gt; методом.&lt;br&gt;&lt;br&gt;Вернуть опкоды (или ссылку на них) сгенерированой функции не проблема. Проблема в том, что такие функции предполагаются для работы (в частности) с файлами. Захватываться в замыкание будет описатель файла (хендл), и его надо закрывать. Либо как-то запретить копирование хендла (на этапе трансляции), либо счётчик ссылок/сборщик мусора. &lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Если программист хочет перенести в рантайм, значит пусть явно пишет Mu.&lt;br&gt;&amp;gt; Если Mu это отдельный опкод callMu (условно), то думаю надо определить другой &lt;br&gt;&amp;gt; оператор вызова (отказаться от записи &amp;lt;Mu &amp;gt;) &lt;br&gt;&lt;br&gt;Опкод один на вызов любых функций. &quot;Адрес&quot; вызова разный, у Mu он 0. Для вызова функций пока нет другой нотации, кроме &amp;lt;&amp;gt;. Зам</description>
</item>

</channel>
</rss>
