Я реализовал алгоритм Майерса в 130 строках, а затем потерял полдня из-за ошибки на единицу
AI Summary · DeepSeek
Разработчик отказался от внешней библиотеки и самостоятельно реализовал алгоритм Майерса для сравнения текстов в рамках своего инструмента PureMark, уложившись в 130 строк TypeScript. Алгоритм, используемый в git diff, был переосмыслен как задача поиска кратчайшего пути на графе. После успешного тестирования на коротких текстах в продакшене обнаружилась коварная ошибка на единицу в логике обратного хода, которая проявлялась только на длинных данных, что подчеркивает важность тестирования на реалистичных объемах. Статья демонстрирует ценность глубокого понимания базовых алгоритмов и опасность скрытых багов.