1. Куча / Говнокод #24091

    0

    1. 1
    2. 2
    3. 3
    Кстати насколько я помню во многих (возможно и во всех - не знаю) языках рекурсии имеют ограничения по вложенности или как там называется.
    Насколько я помню многие программы или как там их, удаляют рекурсивно.
    Следовательно: Можно ли наебнуть?

    Я тупой

    Запостил: 3oJIoTou_xyu, 08 Апреля 2018

    Комментарии (12) RSS

    • Я думал ты напишешь, что в Луа неограниченный стек.
      Ответить
    • Наивную прогу можно попробовать симлинком подловить.
      Ответить
    • > многие программы или как там их

      компиляторы. это называется компилятор.
      Ответить
      • rm -rf заебись компилятор
        Ответить
        • блядь, только сейчас понял, что ты про удаление файлов, а не хвостовой рекурсии
          Ответить
    • Ограничение называется стековерфлоу,кроме оптимизации хвостовой рекурсии
      Ответить
    • Ходят слухи, что в Scala они таки норм. разворачиваются в циклы( в ходе сборки ).
      Как итог, "рекурсивные функции" норм работают с, почти, неограниченной вложенностью
      Ответить
      • Это что же, Scala может оптимизировать в цикл все не хвостовые рекурсивные функции? Чёрная магия или ебля со стеком?
        Ответить
        • Магии не бывает. Разворачивается только обычная хвостовая рекурсия (которую с рекурсивным обходом дерева, к слову, без внешнего стека не сделаешь). Взаимно рекурсивные функции в цикл не сворачиваются.

          См. @tailrec
          Ответить
    • Ты про хвостовую рекурсию?
      Ответить
    • Да, можно. Но стек большой, так что если ты с обработкой симлинков не облажался, то надо будет очень много каталогов чтобы его переполнить.
      Ответить
    • - Ну вот, - отвечает, - это и есть моя главная проблема на сегодняшний день: как сделать так, чтобы даже поллюций не было.
      Ответить

    Добавить комментарий