banner
Дом / Новости / Инструмент сравнения знает, что вы имеете в виду
Новости

Инструмент сравнения знает, что вы имеете в виду

Jul 27, 2023Jul 27, 2023

Мы признаем, что не особенно артистичны, но помним, как учитель рисования говорил нам, что иногда лучше рисовать то, чего нет, а не то, что есть — концепция, известная как негативное пространство. [Уилфред] делает то же самое, объясняя свой инструмент «фантастических различий», который соответственно называется difftastic. Он отмечает, что при сравнении двух программ цель состоит не столько в том, чтобы определить, что изменилось, сколько в том, что осталось прежним. Чем больше вы можете идентифицировать как то же самое, тем меньше вам придется показывать как изменение.

Инструмент интеллектуально сравнивает исходный код с помощью Tree-sitter, который уже проанализировал множество разных языков, по крайней мере, достаточно хорошо для этой цели. Согласно сообщению [Уилфреда], инструмент поддерживает 44 различных языка, начиная от bash и YAML, от Verilog до VHDL и от C++ до Rust и других.

Конечно, сам по себе инструмент заслуживает внимания. Но настоящими жемчужинами статьи являются такие вещи, как Tree-sitter и доходчивое описание алгоритма (заимствованного из autochrome) для разработки минимального набора изменений.

Код все еще находится в стадии разработки, и результат не всегда так ясен, как хотелось бы. Тем не менее, это довольно хороший инструмент и отличное описание проблем разработки.

Хотя Verilog и VHDL — это только начало, нам действительно нужны различия для схем. Да, и разводка печатных плат тоже не забывайте.