"Swift as C++ Successor in FoundationDB" by Konrad Malawski (Strange Loop 2023)

Seçkin kanalMobilKanal: Strange Loop ConferenceYayın: 12.10.2023Süre: 42:24

Neden izlemeli?

Swift’in C/C++ ile birlikte çalışabilirliği ve düşük overhead hedefleyen tip güvenliği yaklaşımını merak edenler için uygun bir konuşma. Mobil geliştiriciler, sistem programcıları ve yüksek performanslı sunucu yazılımlarını Swift ile düşünmek isteyenler; Swift’in ergonomi, bellek güvenliği ve performans açısından hangi avantajları ve sınırlamaları sunduğunu somut örneklerle görürler.

Video özeti

Konrad Malawski’nin Strange Loop 2023 konuşması, Swift’in C++ yerine kullanılabilirliğini FoundationDB vaka çalışması üzerinden gösteriyor. Sunum Swift’in tip güvenliği, düşük tökezleme (low-ceremony) ergonomisi ve C/C++ ile sıkı interoperabilitesinin nasıl avantaj sağladığını; FoundationDB’ye kademeli geçişin nasıl gerçekleştirildiğini, tek fonksiyonlardan tiplere kadar adım adım taşıma stratejilerini ve binding üretmeden mevcut semantiklerin korunmasını anlatarak ilerliyor. Teknik entegrasyon, derleyici birlikte çalışması, object model etkileşimleri, veri tiplerinin köprülenmesi, asenkron kod ve concurrency (actors) konuları sırayla ele alınıyor; makrolar, runtime hook’lar ve geliştirici deneyimi üzerine pratik çıkarımlarla kapanıyor. Bu konuşma Swift’i yüksek performanslı sistemlerde, dağıtık veritabanı geliştirmede veya C++ modernizasyonu düşünen sistem mühendisleri ve geliştiricilere yönelik. Ön bilgi olarak C/C++ ve temel Swift kavramları faydalıdır. İzleyici Swift’in interoperability avantajları, geçiş stratejileri ve eşzamanlılık modelinin FoundationDB gibi gerçek dünya projelerinde nasıl çalıştığı hakkında somut bilgiler elde edecek.

Bölümler

  1. Swift as a C++ successor
  2. FoundationDB vaka çalışması
  3. Migrating to Swift
  4. Technical integration
  5. Bridging data types
  6. Concurrency and actors

Öne çıkan fikirler

  • Swift, güçlü tip sistemi ve C/C++ ile doğrudan interoperabilitesi sayesinde kademeli modernizasyon stratejilerine uygun bir seçim olabilir.
  • Bir sistemi parça parça Swift’e taşımak, binding üretmeden fonksiyon ve tip seviyesinde geçişlerle mümkün olabilir.
  • Eşzamanlılık ve actor modelleri, sistem seviyesinde güvenli ve verimli paralellik sağlarken geçiş sırasında dikkat gerektiren alanlardır.

Özet ve bölüm başlıkları Opendart editörlüğünde hazırlanmıştır; videonun içeriği ve hakları kanal sahibine aittir.

YouTube'da aç

Opendart Akademi

Bu konuyu canlı derste, gerçek projelerle öğrenin → iOS Swift & SwiftUI Eğitimi

Diğer ilgili eğitimler: Android Eğitimi · React Native Eğitimi

Eğitmen eşliğinde, canlı online veya sınıf içi; bireysel ve kurumsal seçenekler. Tüm eğitimler