flang компилятор доказывает, что программа не зациклится 0.6.2 GitHub

Цеттелькастен flang

База знаний проекта. Здесь лежит не то, что сделано — это говорит история коммитов, — а почему решили так: что померили, что оказалось ложным, какие пути отвергли и по какому доводу.

Проверка на годность заметки: она отвечает на вопрос, который встанет снова.

Как пользоваться

Заголовок каждой заметки — утверждение, а не тема. Читать можно с любой: ссылки [[слаг]] ведут к соседям, и через два-три перехода собирается вся линия рассуждения.

Если ищете конкретное — смотрите группы ниже. Если хотите понять проект с нуля — начните с цели и идите по ссылкам.

Цель и рамки

Числа

Доказательства

Теория категорий

Память

Скорость и цена доказуемости

Службы и долговечность

Процессы и конкурентность

Самораскрутка и метод проверки

Устройство репозитория

Интерфейс инструмента

Найденные ошибки

Отвергнутые пути

Модульность и пакеты

Внешнее и объёмы

Передача работы

Ещё не разобранное

Как добавлять

Одна заметка — одна мысль. Формат:

# Заголовок-утверждение, а не тема

Суть в первом абзаце.

**Чем подтверждено.** Число, прогон, ветка и коммит — чтобы можно было проверить.

**Чем ограничено.** Где это перестаёт быть верным.

Связано: [[слаг-соседа]], [[другой-слаг]]

Правила:

  1. Заголовок — утверждение. «Ассоциативность у double не держится», а не «Про ассоциативность». Если заголовок не утверждение, заметка ещё не додумана.
  2. Числа с происхождением. Измеренное отделять от оценённого прямо в тексте.
  3. Ссылка на несуществующую заметку — не ошибка. Она помечает то, что стоит написать.
  4. Отрицательный результат — полноценная заметка. Отвергнутый путь с доводом экономит больше, чем ещё одно описание успеха.
  5. Имя файла — английские слова через дефис, перевод заголовка, а не транслит. checks-that-stopped-comparing, а не proverki-perestayushchie-sravnivat. Текст заметки остаётся русским; по-английски только имя, потому что из него получается адрес страницы knowledge-<слаг>.html.

Вписывать строку в этот индекс НЕ НАДО. Указатель печатается из самих заметок: состав берётся из каталога, заголовок — из первой строки файла. Добавили заметку — перепечатайте указатель одной командой:

./ярлык указатель:печать

Разбивка по разделам остаётся за человеком: раздела в самой заметке не записано, и печать его не выдумывает. Новая заметка встаёт в «Ещё не разобранное» — перенесите её строку в нужный раздел, и следующая перепечатка это запомнит.