Разделы сайта находятся в разработке.

Материалы могут быть неполными или содержать ошибки. Содержимое сайта будет синхронизировано с реализацией при выходе следующей версии, тогда как текущая (0.6.0) предназначена для прототипирования синтаксиса и создания песочницы.

Защита стека от переполнения (stack check)

Превращение переполнения стека в перехватываемое исключение вместо аварийного завершения

В TrustLang встроена защита стека от переполнения. Перед вызовом защищаемой функции проверяется свободное место на стеке потока, и если его недостаточно — вместо аварийного завершения всего приложения (segmentation fault) создаётся программное исключение stack_overflow, которое можно перехватить и обработать внутри приложения, после чего продолжить выполнение программы.

Здесь будет подробное описание реализации и способов использования.

А сейчас можно посмотреть примеры использования: рекурсивное вычисление чисел Фибоначчи и рекурсивная проверка чисел на простоту