19 puan yazan GN⁺ 2024-05-23 | 5 yorum | WhatsApp'ta paylaş
  • Bash’a derlenen modern, tip güvenli ve çalışma zamanı açısından güvenli bir programlama dili
    • Derleme sürecinde birçok hata ve yanlışlığı ele alarak script yazmayı kolaylaştırır.
  • Başlıca özellikler
    • Modern sözdizimi: Pek çok dil özelliği tanıdık gelecektir ve Bash’i sıfırdan öğrenmeye göre çok daha hızlı kavranabilir.
    • Çalışma zamanı güvenliği: Tipik kabuk scriptlerinde eksik olan temel bileşenlerden biridir ve birçok hatayı derleme anında yakalayabilir.
    • Tip güvenliği: Başarısız olabilecek tüm Bash komutları ve fonksiyonları mutlaka bir şekilde ele alınmalıdır.
  • macOS ve Linux’ta taşınabilir bir çözüm olarak kullanılabilir.

GN⁺’ün görüşü

  • Amber’in avantajları
    • Geliştirici üretkenliğinde artış: Modern sözdizimi ve tip güvenliği sayesinde geliştiriciler scriptleri daha hızlı ve daha güvenli yazabilir.
    • Hata azalması: Birçok hata derleme anında yakalanabildiği için çalışma zamanı hataları azaltılabilir.
  • Dikkate alınması gerekenler
    • Öğrenme eğrisi: Mevcut Bash script yazarlarının yeni sözdizimi ve kavramlara alışması zaman alabilir.
    • Uyumluluk sorunları: Belirli Bash scriptleriyle uyumluluk sorunları ortaya çıkabilir.
  • Benzer projeler
    • Fish Shell: Kullanıcı dostu sözdizimi ve güçlü özellikler sunan başka bir kabuk script dili.
    • Zsh: Bash’ten daha fazla özellik ve eklenti sunan, birçok geliştiricinin tercih ettiği bir kabuk.
  • Teknoloji benimsenirken dikkat edilmesi gerekenler
    • Mevcut scriptlerin taşınması: Var olan Bash scriptlerini Amber’e taşımak için gereken zaman ve emek hesaba katılmalıdır.
    • Topluluk desteği: Yeni bir dil benimsenirken topluluk ve dokümantasyon desteğinin ne kadar iyi olduğunun kontrol edilmesi önemlidir.

5 yorum

 
cometkim 2024-05-27

Batsh'ı hatırlatıyor haha

 
kandk 2024-05-24

Bu güzelmiş!

 
coremaker 2024-05-24

Bu tür bir yapıya derleyiciden ziyade transpiler demek daha doğru gibi görünüyor.

 
secret3056 2024-05-24

Ben de öyle düşünüyorum ama galiba bu aralar her şeye derleyici deniyor.
TypeScript derleyicisine(?) de tsc deniyor...

 
GN⁺ 2024-05-23
Hacker News görüşleri

Hacker News yorum derlemesi özeti

  • Bash ve POSIX sh uyumluluğu

    • Bash yazmak için bir araçtan ziyade POSIX sh ile uyumlu bir araç olması tercih edilirdi. MJML'nin HTML e-posta yazmayı kolaylaştırması gibi, Bash'in karmaşıklığını azaltan bir araca ihtiyaç var.
  • Transpilation hakkındaki görüşler

    • Bash'e transpile etme fikri ilgi çekici bulunuyor. Kurulum sürecinin basit olması olumlu.
  • Alt süreçler ve hata işleme

    • Alt süreçler ve hata işleme için daha iyi yöntemlere ihtiyaç var. Mevcut belgelerdeki yaklaşım yetersiz görünüyor. Pipe'larda çıkış kodunun iletilmesine dair bir açıklama yok.
  • Karmaşık DevOps işleri

    • Bash kullanarak karmaşık DevOps işleri yapmak isteniyor. Ancak Bash'in sınırlamaları nedeniyle jq, sed, awk gibi araçları birlikte kullanma zorunluluğu rahatsız edici. Amber gibi bir araç bu sorunu çözebilir gibi görünüyor.
  • Amber'in çıktısı

    • Amber'in ürettiği çıktı tutarsız ve okunabilirliği düşük. Çoğu derleyici çıktısı insanlar için zor okunur, ancak Amber henüz bu okunabilirlik kaybını telafi edecek kadar avantaj sunmuyor.
  • Gömülü sistemlerde kullanım

    • Gömülü sistemlerde karmaşık mantığı işlerken Amber faydalı olabilir. Yalnızca Bash kullanılabilen ortamlarda daha iyi bir alternatif olabilir.
  • Bash'in sorunları

    • Bash'te pipeline'lar ve subshell'ler yavaş. Basit koşul ifadeleri bile karmaşık biçimlere dönüşüyor. Harici CLI araçlarında sürüm uyumluluğu sorunları da var. Dizilerin iç içe kullanılamadığı iddiası ise doğru değil.
  • Bash öğrenmenin önemi

    • Bash öğrenmek önemli. Yeni bir alternatif öğrenmek yerine Bash'in temellerini öğrenmek daha verimli olabilir.
  • Harici program çağırma sorunu

    • Basit işler için harici program çağırmak verimsiz. Bunun tamamen Bash'e derlenmesi tercih edilirdi.
  • Amber Smalltalk ile karışması

    • Amber Smalltalk ile aynı adı taşıdığı için kafa karışıklığı yaşanmış. Yeni bir dil aynı adı kullanıyor.