- 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
1 yorum