flang язык, в котором спецификация исполняется

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

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

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

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

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

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

Цель и рамки

Числа

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

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

Память

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

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

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

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

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

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

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

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

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

Начинаете работу с чистого листа или с другой учётной записи — читайте передачу состояния первой. Там пути, ветки, что сделано, чего не хватает, что делать дальше по отдаче и чего делать нельзя. Здесь — почему решили так; там — где мы сейчас. Что это за файл и почему он один, сказано в заметке Состояние проекта передаётся файлом, а не пересказом.

Лежит он в двух местах, и путь к нему зависит от того, откуда вы читаете:

откуда читаетепуть
репозиторий (docs/zettel/)docs/PEREDACHA.md — на уровень выше этого файла
копия для всех пользователей машины (/srv/flang-znanie/)PEREDACHA.md — РЯДОМ с этим файлом

Ссылки здесь нарочно нет, и это не небрежность. Относительный путь верен ровно в одном из двух мест: ../PEREDACHA.md из репозитория попадает в docs/PEREDACHA.md, а из копии — в /srv/PEREDACHA.md, которого не существует. Ломалась при этом та самая ссылка, ради которой абзац написан: её читают, зайдя с другой учётной записи, то есть как раз через копию. Оба пути названы текстом — тогда самодостаточны оба места. Ссылки на соседние заметки этой беды не имеют: они лежат рядом и в репозитории, и в копии.

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

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

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

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

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

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

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

Правила:

  1. Заголовок — утверждение. «Ассоциативность у double не держится», а не «Про ассоциативность». Если заголовок не утверждение, заметка ещё не додумана.
  2. Числа с происхождением. Измеренное отделять от оценённого прямо в тексте.
  3. Простым языкомпояснение.
  4. Ссылка на несуществующую заметку — не ошибка. Она помечает то, что стоит написать.
  5. Отрицательный результат — полноценная заметка. Отвергнутый путь с доводом экономит больше, чем ещё одно описание успеха.

Добавили заметку — впишите строку в этот индекс.