banner
ホームページ / ニュース / Diff ツールは意図を理解します
ニュース

Diff ツールは意図を理解します

Jul 27, 2023Jul 27, 2023

私たちは特に芸術的ではないことを認めますが、ある美術の先生が、時にはそこにあるものではなく、そこにないものを描くほうが良い、つまりネガティブスペースとして知られる概念を私たちに言ったことを覚えています。 [Wilfred] は、適切に difftastic と呼ばれる彼の「素晴らしい diff」ツールを説明するときに同様の点を指摘しています。 彼は、2 つのプログラムを比較するときの目的は、何が変わったのかを判断することではなく、何が変わっていないのかを判断することであると指摘します。 同じものとして認識できるようになればなるほど、変化として示す必要が少なくなります。

このツールは、すでに解析済みのさまざまな言語を備えたツリーシッターの支援を受けて、少なくともこの目的には十分に十分な方法でソース コードを比較します。 [Wilfred] の投稿によると、このツールは、bash から YAML、Verilog から VHDL、C++ から Rust まで、44 の異なる言語をサポートしています。

もちろん、このツール自体にも注目する価値があります。 しかし、この記事の本当の宝石は、ツリーシッターや、最小限の変更セットを解決するためのアルゴリズム (オートクロームから借用した) の明確な説明などです。

コードはまだ開発中であり、出力は必ずしも彼が望んでいるほど明確ではありません。 それでも、非常に優れたツールであり、開発上の課題に関する優れた記事です。

Verilog と VHDL は出発点ですが、回路図には diff が必要です。 ああ、PCB レイアウトも忘れないでください。