TXR veri ayıklama ve işleme için iki farklı dili birleştiriyor
Öne çıkanlar
- TXR, belge genelinde örüntü eşleme dili ile TXR Lisp lehçesini tek bir yapıda sunuyor.
- Yazılımın temel çalıştırılabilir dosyası 1,7 megabayt yer kaplıyor ve libffi dışında bağımlılık içermiyor.
- Proje ekibi, Homebrew depolarındaki TXR paketlerinin kararsız çalıştığını bildirerek kullanılmamasını istiyor.
Geliştirici Kaz Kylheku tarafından 2009 yılında başlatılan açık kaynaklı TXR projesi, karmaşık metin kaynaklarından veri ayıklamayı ve veri işlemeyi kolaylaştıran özgün bir programlama dili sunuyor. İki ana bileşenden oluşan TXR, tüm belge düzeyinde örüntü eşleme yapan bir şablon dili ile zengin özelliklere sahip TXR Lisp lehçesini bünyesinde bir araya getiriyor. Sistem istemcisinden tek satırlık komutlarla çalışabilen araç, iki maddeli BSD lisansıyla yayımlanıyor.
TXR Lisp, yazmaç tabanlı bir sanal makine için kod üreten ve ölü kod eleme ile sabit katlama gibi optimizasyonlar sunan dahili bir derleyici içeriyor. Bağımsız çalışabilen yürütülebilir dosyalar oluşturulmasına olanak tanıyan altyapı, libffi dışında harici bir bağımlılık gerektirmiyor. Derlenmiş ikili dosya yaklaşık 1,7 megabayt boyutundayken, standart kütüphanesini derlerken bile en fazla 18 megabayt civarında azami bellek tüketimi sergiliyor.
Unix aracı Awk'ın ötesine geçerek yapılandırılmamış ve dağınık verileri iç içe örüntülerle ayrıştıran dil, Common Lisp, Scheme, Prolog ve Ruby gibi sistemlerden izler taşıyor. Proje yönetimi, Homebrew paket yöneticisinde sağlanan TXR sürümünün testleri çalıştırmadığı ve kararsız kod üretimine yol açtığı gerekçesiyle kullanılmaması gerektiği konusunda geliştiricileri resmi olarak uyarıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.