Заметки о программировании
Несколько коротких заметок о понятном коде, небольших изменениях и проверке идей.
Явные интерфейсы
Хороший интерфейс помогает понять, какие данные нужны функции и какой результат она возвращает. В Rust тип Result<T, E> позволяет описать и успешный результат, и возможную ошибку.
Небольшие изменения
Изменение проще проверить, когда у него одна задача. Полезно отделять исправление поведения от переименований и форматирования: так причина каждой правки остаётся видимой.
Проверка предположений
Перед сложной оптимизацией стоит измерить исходное поведение. Небольшой воспроизводимый пример часто объясняет проблему быстрее, чем большое количество догадок.