質問: `pygame` では、dirty Rectという言葉があり、汚れたレクトと表現されます。 今、`python` 検索エンジンライブラリの`Whoosh`のドキュメントを見ているのですが、 > > Whoosh was created by Matt Chaput. It started as a quick and dirty search server for the online documentation of the Houdini 3D animation software > > package > > > 一つの、素早く、汚れた検索サーバーとして・・・。 となっています。dirtyを辞書で見ても、いい意味はありません。 これは、様々な人々が関わってもみくちゃにされたけれども、それがために洗練された、とでもいうべきなのでしょうか?世間の冷たい風に当って成長したという感じですね。逆に手入れされていないという意味で、バグだらけの、という意味でしょうか。いい意味に使われているように思うのですが、悪い意味しか持っていないように思います。単純に、俗語として、スーパーな、という意味でしょうか。 以前、`local`の読み方や、`virtual`の仮想現実という訳に疑問があるという投稿があり、たまに、読み方を質問されている方もちらほら見かけます。 私は最初`pygame`でこの単語に会って、この`Whoosh`のドキュメントで再び相まみえました。 最初は、たまたまそういうのだと思っていましたが、結構利用されているようで、驚きました。 皆さんどういう意味なのかはっきりとご存知の方はいらっしゃいませんか?
回答: dirtyはupdateあるいはsaveが終わっていない状態を指します。 ゲームにおいてはあるオブジェクトのupdateが終わっているかどうかをdirtyフラグを付けて管理したり、webにおいてはデータベースへの保存が終わっていないユーザー入力データをdirtyと呼んだりすることがあるでしょう。 最新データではない、とかデータベースに登録されていないなど、あるべき状態との整合性が確保されているかどうかが不透明であることからdirtyと呼ぶのではないかと思います。 データベースに登録されているデータはある程度整合性がとれているからcleanなわけですね。 (もっとも下手なデータを登録するとデータベースがあっという間に汚染されるわけですが) 基本的にこういうテクニックを使用すると、非常にプログラミングが難しいものになると思います、オブジェクトやデータの状態と格闘しなければならないからです。それでもパフォーマンスを確保するには必要になることがあるでしょう。