nullprogram.com'dan yazar, gelecekteki bir proje için Unix find yardımcı programını incelerken, dosya sistemi hiyerarşilerinde etkili bir şekilde gezinme ve filtreleme yeteneğini ele alıyor. find'ın özel bir ifade dili kullanarak temel işlemleri seçip filtrelemesi, kullanıcıların tekli ve ikili operatörler ile parantez kullanarak işlem önceliğini belirlemesine olanak tanır. Yazar, find'ın çok sayıda dosyaya uygulanabileceği göz önüne alındığında, ifadeleri bayt koduna derlemenin, önceden mümkün olduğunca çok şeyi çözmenin ve her öğe başına yapılan işi en aza indirmenin akıllıca bir uygulama stratejisi olacağını düşünüyor. Bu yaklaşımın beklediğinden daha basit olduğunu ve sonuçlardan memnun kaldığını belirtiyor.
Ancak, yazarın incelediği tüm gerçek dünya find uygulamalarının (GNU, BSD, BusyBox) bayt kodu derlemesi yerine ağaç-gezinti yorumlayıcıları kullanması onu şaşırtıyor. Makale, yazarın derleyicisinin nasıl çalıştığını, çalıştırılabilir bir örnekle açıklıyor ve potansiyel iyileştirmeler için fikirler sunuyor. find sözdizimine hızlı bir bakışla, varsayılan olarak -print ile tüm ağacın yazdırıldığını, -type f ile sadece dosyaların bulunabileceğini ve -a (mantıksal VE) ile işlemlerin birleştirilebileceğini gösteriyor. -o (mantıksal VEYA) operatörünün daha düşük önceliğe sahip olması nedeniyle parantez kullanımının önemini vurguluyor. Ayrıca, ! (mantıksal DEĞİL) operatörü ve ikili operatörlerin kısa devre davranışları da açıklanıyor.
Yazar, özellikle -regex uzantısının, ifade kısa devre yapsa bile düzenli ifadenin hevesle derlenmesi gibi bazı mevcut find uygulamalarındaki davranışların, kısa devre mantığına aykırı olduğunu belirtiyor. Bu durum, yazarın kendi bayt kodu derleme yaklaşımının, gereksiz hesaplamaları önleyerek daha verimli olabileceği fikrini pekiştiriyor. Makale, find gibi temel bir Unix aracının iç işleyişine derinlemesine bir bakış sunarken, performans optimizasyonu için farklı bir bakış açısı getiriyor.
Unix find komutunun ifadelerini bayt koduna derlemenin, dosya sistemi hiyerarşilerinde gezinirken performansı önemli ölçüde artırma potansiyeli taşıdığı gösteriliyor.