Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Правила игры

«Мы видели на курсе много примеров кода с проблемами, но нам не хватает единой терминологии».

«Цель следующего раздела — ввести термины, которые описывают многие понятия, о которых мы думали».

  • неопределённое поведение
  • корректный (sound)
  • некорректный (unsound)

«Поскольку многие предусловия безопасности семантические, а не синтаксические, важно пользоваться общим словарём. Так мы сможем договориться о смысле».

«Общая цель — выработать ментальную модель того, что такое корректность (soundness), и убедиться, что код на Rust с unsafe остаётся корректным».