2 puan yazan GN⁺ 2024-02-12 | 1 yorum | WhatsApp'ta paylaş
  • AWK ile yazılmış AhoA Git

    • AWK, basit bir tek satırlık betikten daha fazlasını yapabilir.
    • Bu proje, Git'in iç işleyişini ve GNU AWK'ın yeni özelliklerini keşfetmek için hazırlanmış oyuncak bir projedir.
    • Eğlence ve eğitim amaçları dışında faydalı olması hedeflenmemektedir.
  • Başlarken

    • gawk sürüm 5.0 veya üzeri gereklidir ve zlib sıkıştırması için pigz kullanılır.
    • Kalan işlevler için GNU coreutils tarafından sağlanan araçlar kullanılır.
    • Çoğu Linux sisteminde çalışabilir, ancak BSD veya Mac'te çalışmaz.
    • Başlatma, dosya ekleme, dosya yapısını inceleme gibi komut kullanım örnekleri sunulmaktadır.
  • Katkıda bulunma

    • AWK veya Git bilginizi geliştirmeye yardımcı olacak her türlü katkı memnuniyetle karşılanır.
  • Yapılacaklar listesi

    • init, add/rm, status, commit, reset, branch, switch, config (salt okunur), ls-files, cat-file gibi özelliklerin uygulanması planlanmaktadır.
    • Ağ özellikleri eklenmeyeceği için clone veya push işlevleri olmayacaktır.

GN⁺ görüşü

  • Bu proje, teknik merakı olan kişiler için Git ve AWK'ın nasıl çalıştığını eğlenceli bir şekilde keşfetme fırsatı sunuyor.
  • Programlama dillerinin yeni olasılıklarını keşfetmek isteyen giriş seviyesi yazılım mühendisleri için ilgi çekici, deneysel bir projedir.
  • AWK ve Git anlayışını derinleştirmek isteyenler için faydalı bir eğitsel kaynak olabilir.

1 yorum

 
GN⁺ 2024-02-12
Hacker News yorumu
  • Awk'ın çekiciliği:

    • Awk, Unix benzeri sistemlerde sıkça görülen güçlü bir programlama dilidir.
    • Çoğunlukla pipe edilmiş standart çıktıdan (stdout) metin parçaları ayıklamak için kullanılan tek satırlık komutlar halinde kullanılır.
    • Awk, genel amaçlı bir betik dili olarak da kullanılabilir ve birçok açıdan bash'ten daha iyidir.
    • Perl ortaya çıktığında shell, awk ve sed'in iyi özelliklerini birleştirmeye çalıştı; ancak sonunda Perl'e yönelik olumsuz algı nedeniyle insanlar başka dillere yöneldi.
  • The AWK Programming Language, Second Edition:

    • AWK Programming Language'ın ikinci baskısı 2023 Eylül'ünde yayımlandı.
    • İlk baskı 1988'de yayımlandı ve çevrimiçi olarak erişilebilir.
    • İlgili tartışma bağlantısı da veriliyor.
  • Awk kodunu iyileştirme önerisi:

    • Fonksiyon parametreleri ile yerel değişkenleri ayırmak için GNU Awk'a let ifadesi ekleyen bir yama önerildi, ancak proje tarafından reddedildi.
    • Bunun yerine GNU Awk'ın adını değiştiren bir fork sürümü oluşturması tavsiye edildi.
  • Awk'ın kullanışlılığı:

    • Linux komut satırının en iyi geliştirme ortamı olduğu savunulduğunda, Awk bunun nedenlerinden biri olarak sıkça anılır.
    • Sadece Awk'ın temellerini bilmek bile birçok işi yapmaya yeter ve IDE'ler verimsiz gelebilir.
    • Awk öğrenmek isteyenler için Linux Fest Northwest'te bir konuşma yapıldı ve kayıt YouTube'a yüklendi.
  • Awk ile proje deneyimi:

    • Çok sınırlı belleğe sahip bir yönlendiricide Awk kullanarak web tabanlı bir wiki oluşturma deneyiminden bahsediliyor.
    • Kütüphanelere bağımlı olunamadığı için temel şeyleri doğrudan uygularken, wiki'nin nasıl çalıştığı ve Awk'ın neler yapabildiği öğrenildi.
  • Awk'ın genişletilebilirliği:

    • Awk'a ağ özellikleri ekleme planı yok, ancak başka dizinlerdeki depolardan git clone veya push yapmak mümkün.
  • GNU araçlarının potansiyeli:

    • Yalnızca GNU araçları ve programlarıyla bile, performans ve işlev açısından uzmanlaşmış araçları aşabilecek veritabanları ve işleme araçları yapılabileceği düşünülüyor.
  • cppawk'ın kullanımı:

    • cppawk ile #include kullanılabilir ve bu, AWKPATH olmadan dosyaya göreli çalışır.
    • cppawk'ın henüz olmadığı dönemde geliştirilen projelere uygulanırsa, ön işlenmiş program tek bir dosya halinde "build" edilebilir.
  • Awk'ın çeşitli kullanım örnekleri:

    • sed-chess ve awk-raycaster gibi projeler, Awk'ın ne kadar farklı şekillerde kullanılabileceğini gösteriyor.
  • Awk ile ilgili ilginç bir bilgi:

    • "Aho", Japoncada aptal anlamına gelen bir kelimedir.