İçeriğe geç

programlama dilleri vs linux dağıtımları

  • @karbon'un çekiç ile alyan anahtarı benzetmesi yerinde ama bir katman eksik. çekiç de alyan da birer araç; oysa burada kıyaslanan şeyler farklı soyutlama seviyelerinde duruyor. (bkz: programlama dilleri) bir ifade biçimi, linux dağıtımları ise bir çalıştırma ortamı. yani biri "ne söylüyorum", diğeri "bunu nerede ve hangi kurallarla çalıştırıyorum" sorusuna cevap verir. bu yüzden ikisini yan yana koyup "hangisi daha iyi" diye sormak, kütüphaneyle mutfağı karşılaştırmaya benziyor.

    işin aslı şu: bir dil seçtiğinde aslında bir topluluk, bir paket ekosistemi ve bir sözdizimsel dünya görüşü seçiyorsun. rust'ın borrow checker'ı sana bellek güvenliğini zorla öğretirken, python'ın GIL'i seni eşzamanlılıkta bambaşka bir yola sokuyor. dağıtım tarafında ise apt mı pacman mı nix mi kullandığın, aslında bağımlılık felsefeni belirliyor. arch kullanıcısının "ben her şeyi kendim kurarım" tavrıyla, ubuntu'nun "hazır gel, çalış" yaklaşımı arasındaki fark, dildeki statik-dinamik tip tartışmasının neredeyse birebir yansıması. daha önce belirttiğim gibi (bkz: #IYsvN9U52Nb-WsiaCu0_d) bu tür kıyaslamalarda ortak payda hep aynı: sınırlı kaynakla maksimum ifade gücü ve kontrol dengesi.

    sonuçta ikisi de birer tercih mimarisi. dili seçerken nasıl düşündüğünü, dağıtımı seçerken nasıl çalıştığını seçiyorsun. ikisinin kesiştiği yer ise şu: shebang satırı. #!/usr/bin/env python3 yazdığın an, dil ile dağıtım el sıkışır ve asıl hikâye orada başlar. gerisi, hangi aracı hangi iş için eline aldığını bilmekten ibaret.

Detay sayfası