18 puan yazan ragingwind 2022-08-01 | 3 yorum | WhatsApp'ta paylaş
  • Facebook’ta desteklenen dil (Supported Language), uzun vadede sürekli kullanılabilecek bir dil haline gelir ve şirket çapında çeşitli destekler alır (ayrıntılar belgede açıklanıyor)
  • Bir kez karar verildiğinde mühendislik üzerinde büyük etkiler yarattığı için seçim son derece dikkatli yapılıyor
  • Performansa duyarlı servislerde ve CLI araç geliştirmede Rust kullanımı öneriliyor

3 yorum

 
xguru 2022-08-01

Ah haha, paylaşmak için yazıyı özetliyordum ama zaten yüklenmiş! Yazık olmasın diye yorum olarak ekliyorum~!

  • Meta, dil seçimine çok dikkatli karar veriyor
  • Hack, C++, Python'a yakın zamanda Rust eklendi
    • Performansın önemli olduğu backend tarafında C++ ve Rust
    • CLI için de Rust öneriliyor
    • İş mantığı ve stateless uygulamalarda Hack ekosistemi en yüksek düzeyde otomasyon sağlıyor
    • Veri bilimi / ML / Instagram için Python
    • Java, Erlang, Haskell, Go vb. yalnızca belirli kullanım senaryolarında kullanılıyor
  • Bu "Supported" programlama dilinin anlamı
    • Kod düzenleme, debug, build, deploy'dan çekirdek kütüphaneler ve birlikte çalışabilirliğe kadar iyi bir deneyim sunması
    • Bu dili seçerseniz ileride başka bir dile geçme ihtiyacı olmaması
    • Çoğu durumda yeni proje/hizmetlerde bu dilin seçilmesinin önerilmesi
    • Bir dili fully support etmek Meta için büyük bir yatırım olduğundan, diğer "long tail" diller "Community Supported" durumunda
      • Bu tür dillerde her ekip bakım yükünü doğrudan üstlenmek zorunda kalıyor ve yeni geliştirmelerde kullanılmaması gerekiyor (ekip özel olarak zaten ciddi yatırım yapmadıysa)
  • "Supported" dillerin seçilme nedenleri
    • Çekirdek kütüphane desteğine harcanan emeği azaltmak
    • Güvenlik ve kişisel verilerin gizliliği
    • Operasyonel riski en aza indirmek
    • Uzmanlığı güçlendirmek
    • Geliştirici deneyimini iyileştirmek
 
tpdns90321 2022-08-02

Web hizmeti şirketi ve React'in yaratıcısı olan Facebook'ta TS ya da JS'nin olmaması şaşırtıcı.

 
cwyang 2022-08-02

Sunucu tarafı dili yani :-)