⚠️ Состояния прерывания (Ошибки)
В AsanaLang ошибки — это признаки “беспокойства ума” программы. Интерпретатор строго следит за корректностью:
- Arity Mismatch: Возникает, если в
asana или mudra передано неверное количество аргументов.
- Type Collision: Если вы пытаетесь применить
head к числу (mountain), медитация будет прервана.
- Incomplete Meditation: Ошибка парсинга, если скобки в S-выражениях не сбалансированы.
⚡ Вычислительная сложность и лимиты
- head / push: $O(1)$ — константное время.
- count / mirror / map: $O(n)$ — линейное время от количества элементов.
- Память: Используется иммутабельность. При модификации
forest создается новая ссылка, старые данные не удаляются до сбора мусора (GC).
- Стек: Глубина рекурсии
samsara ограничена размером стека .NET Thread.
```