3 puan yazan xguru 2024-08-12 | 1 yorum | WhatsApp'ta paylaş
  • Swift, Ladybird Browser için C++'ın yerini alacak en uygun dil olarak seçildi
  • Son birkaç ayda projedeki bazı bölümlerin başka bir dille yeniden yazılmasını denemeleri için çeşitli kişilerden ricada bulunuldu
  • Herkesin Swift'i tercih ettiğine dair geri bildirim son derece açıktı

Swift'in tercih edilme nedenleri

  • Swift, hem bellek güvenliğine hem de veri yarışı güvenliğine sahip (v6'dan itibaren)
  • Güçlü ergonomiye sahip modern bir dil
  • Web spesifikasyonları ve tarayıcı iç yapıları yüksek derecede nesne yönelimlidir; bunları kodda spesifikasyona sadık biçimde modelleyebilmek işi kolaylaştırır
  • Swift, birinci sınıf nesne yönelimli programlamayı destekliyor ve birçok açıdan C++'tan çok daha üstün
  • Swift ekibi C++ birlikte çalışabilirliğine de ciddi yatırım yapıyor; bu da devasa bir yeniden yazım yerine kademeli benimseme için pratik bir yol sunuyor

Apple ile güçlü bağlar

  • Swift tarihsel olarak Apple ve Apple platformlarıyla güçlü biçimde bağlantılıydı
  • Ancak son 1 yılda, "swiftlang"ın daha bağımsız hale gelmesi için çaba gösterildi (örneğin artık "apple" yerine ayrı bir GitHub organizasyonunda yer alıyor)
  • Apple dışı platformlara yönelik destek ve LSP tabanlı diğer geliştirme ortamlarına destek de iyileşiyor

Bundan sonraki plan

  • Mevcut Swift sürümleri, var olan C++ kod tabanını anlayabilmek için fazla eski bir Clang sürümüyle geldiğinden hemen kullanılamıyor
  • Ancak bu sonbaharda Swift 6 beta aşamasından çıktığında kullanmaya başlayacaklar
  • Kusursuz bir dil yok ve hâlâ bilinmeyen birçok nokta var
  • Daha önce Swift ile tarayıcı motoru üzerinde çalışmış birini bilmedikleri için Swift ekibine geri bildirim sağlayacaklar
  • Büyük heyecan var! Ladybird'ü bellek güvenliğine doğru taşımak gerekiyor ve ilk adım, yakında benimsenmeye başlanabilecek bir halef dil seçmekti