• 30-11-2025, 20:02:27
    #1
    R10 ile yaşlanıyoruz...
    Selamlar arkadaşlar,


    Merak ettiğim bir şey var: Her gün kullandığımız platformlardan YouTube hangi programlama dilleriyle yazıldı?
    Bazı yerlerde Python diyorlar, bazıları Java, bazıları da hepsi karışık diyor.


    YouTube’un altyapısında tam olarak hangi diller kullanılıyor?
    Back-end, front-end, veri tarafı vs. ayrı ayrı bilen varsa aydınlatabilir mi?
  • 30-11-2025, 20:06:03
    #2
    YouTube tek bir dille yazılmış bir platform değil, devasa bir ekosistem. O yüzden “YouTube Python’la yazıldı” gibi şeyler biraz şehir efsanesi. Gerçekte durum şöyle:
    🔹 Back-end (Sunucu tarafı)
    • Java ve C++ ağırlıklı. Google’ın çoğu büyük servisi gibi YouTube’un çekirdeği de bu iki dil üzerine kurulmuş.
    • Bazı mikro servislerde Go (Golang) kullanıldığı da biliniyor.
    🔹 Front-end (Kullanıcının gördüğü kısım)
    • Klasik olarak JavaScript + HTML + CSS.
    • Google’ın kendi framework’leri (ör. Closure Library) yoğun şekilde kullanılıyor.
    🔹 Veri / Makine Öğrenimi / Öneri Sistemi
    • Bu kısımda Python çok yoğun. ML modelleri, veri işleme, istatistiksel süreçler Python ekosistemiyle dönüyor.
    • Büyük ölçekli veri işleme tarafında C++, Java, Go, hatta Dart kullanılan yerler var.
    🔹 Diğer Altyapılar
    • Video işleme (encoding/transcoding) tarafında çok sayıda C++ bileşeni var.
    • Bazı dahili araçlarda Python, Go, Java karışık şekilde görülüyor.
    Kısacası:
    YouTube = C++ + Java (çekirdek) + Go (mikro servisler) + Python (ML / veri) + JS (front-end) şeklinde büyük bir karma yapı.

    Kaynak: AI