<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Схема Как понять Продолжения?</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID9/10484.html</link>
    <description>Ускользает смысл, уже не раз пытался понять.&lt;br&gt;&lt;br&gt;Схема прекрасна, решил подтянуть матчасть. Если кто понимает простым языком поделитесь.&lt;br&gt;&lt;br&gt;(define (range start end)&lt;br&gt;    (if (&amp;gt; start end) &lt;br&gt;        (list)&lt;br&gt;        (cons start (range (+ start 1) end))))&lt;br&gt;&lt;br&gt;(range 1 10); =&amp;gt; (1 2 3 4 5 6 7 8 9 10)&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>Схема Как понять Продолжения? (sailorTheCat)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID9/10484.html#8</link>
    <pubDate>Tue, 22 Apr 2025 10:23:26 GMT</pubDate>
    <description>Но здесь нет продолжений, это обычная рекурсия. Для понимания просто возьмите карандаш и бумагу и осуществите подстановку вручную.&lt;br&gt;&lt;br&gt;P.S. SICP рулит и бибикает на поворотах. &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Схема Как понять Продолжения? (blevakagmail.com)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID9/10484.html#7</link>
    <pubDate>Thu, 06 Mar 2025 22:54:23 GMT</pubDate>
    <description>&amp;gt; Ускользает смысл, уже не раз пытался понять.&lt;br&gt;&amp;gt; Схема прекрасна, решил подтянуть матчасть. Если кто понимает простым языком поделитесь. &lt;br&gt;&amp;gt; (define (range start end) &lt;br&gt;&amp;gt;     (if (&amp;gt; start end) &lt;br&gt;&amp;gt;         (list) &lt;br&gt;&amp;gt;         (cons start (range (+ &lt;br&gt;&amp;gt; start 1) end)))) &lt;br&gt;&amp;gt; (range 1 10); =&amp;gt; (1 2 3 4 5 6 7 8 &lt;br&gt;&amp;gt; 9 10) &lt;br&gt;&lt;br&gt;Оказалось что я использую ironscheme в котором cc реализует только return &lt;br&gt;</description>
</item>

<item>
    <title>Схема Как понять Продолжения? (blevakagmail.com)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID9/10484.html#6</link>
    <pubDate>Thu, 09 Jan 2025 13:36:07 GMT</pubDate>
    <description>&amp;gt; Если call-with-current-continuation, рассматривай как сохранения в игре. &lt;br&gt;&lt;br&gt;Да, через про это, большое спасибо &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Схема Как понять Продолжения? (Аноним)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID9/10484.html#5</link>
    <pubDate>Fri, 03 Jan 2025 02:23:52 GMT</pubDate>
    <description>&amp;gt; Вбивай вопросы вроде этого в GPT.&lt;br&gt;&lt;br&gt;GPT не заменит отсутствующего комьюнити. И да, он отвратительно пишет схемокод. Понимать вроде понимает, но там, где можно в макросах обойтись символами, синтаксическими объектами или использовать какие-то другие схемофишки, он пишет так, как будто это питон.&lt;br&gt;</description>
</item>

<item>
    <title>Схема Как понять Продолжения? (Аноним)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID9/10484.html#4</link>
    <pubDate>Fri, 03 Jan 2025 02:20:52 GMT</pubDate>
    <description>&amp;gt; (define (range start end) &lt;br&gt;&amp;gt;     (if (&amp;gt; start end) &lt;br&gt;&amp;gt;         (list) &lt;br&gt;&amp;gt;         (cons start (range (+ &lt;br&gt;&amp;gt; start 1) end)))) &lt;br&gt;&lt;br&gt;У тебя не работает хвостовая рекурсия. Если в твой ренж пойдет большой диапазон, он взорвёт память. Хотя, конечно, большие списки и так не стоит делать, но всё же рассмотри вот такое:&lt;br&gt;(define (range start end)&lt;br&gt;        (let loop ((cur end) (acc &apos;()))&lt;br&gt;             (if (&amp;lt; cur start) acc&lt;br&gt;                 (loop (- cur 1) (cons cur acc)))))&lt;br&gt;&lt;br&gt;Вообще, стоило бы мне выучить unfold из srfi-1, оно должно помогать с тем, чтобы аналоги iota реализовывать. С другой стороны, мне на схеме писать нечего и всё тлен. Вот когда начну писать что-то стоящее, тогда и выучу.&lt;br&gt;</description>
</item>

<item>
    <title>Схема Как понять Продолжения? (Аноним)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID9/10484.html#3</link>
    <pubDate>Fri, 03 Jan 2025 02:01:26 GMT</pubDate>
    <description>Если call-with-current-continuation, рассматривай как сохранения в игре. Оно сохраняет весь &quot;стейт игры&quot; (на самом деле, весь фрейм и биндинги) на момент перед новым действием после формы call/cc и внутри лямбды в call/cc ты можешь либо сразу загрузить этот стейт, типа кнопки быстрой загрузки автосохраниния, либо этот стейт схоронить в переменную повыше уровнем (а это уже не быстрое сохранение, а как слоты сохранения в играх), продолжить работу, выйти за рамки call/cc и, например, в случае, если что-то пойдёт не так, загрузить свой стейт назад. На последнем случае легко можно backtracking реализовать.&lt;br&gt;&lt;br&gt;Примеры хотелось бы сделать, но в пять утра и на телефоне без емакса неохота рисовать. Может, потом.&lt;br&gt;&lt;br&gt;Если delimited continuations, надо читать статьи Олега Киселёва и потихоньку на практике трогать.&lt;br&gt;&lt;br&gt;Если хочешь понять CPS, сперва стоит поаутировать с лямбдами, это комбинаторы и introduction to functional programming mike gordon&apos;а.&lt;br&gt;</description>
</item>

<item>
    <title>Схема Как понять Продолжения? (Аноним)</title>
    <link>https://ssl.opennet.dev/openforum/vsluhforumID9/10484.html#1</link>
    <pubDate>Thu, 02 Jan 2025 18:27:47 GMT</pubDate>
    <description>Вбивай вопросы вроде этого в GPT.&lt;br&gt;</description>
</item>

</channel>
</rss>
