Rust için Serde alternatifi Deser kütüphanesi duyuruldu
Öne çıkanlar
- Deser, özyinelemeli çağrı yığını yerine durumu öbek üzerinde tutarak yığın taşması riskini engelliyor.
- JSON okuma hızında Serde'ye kıyasla ortalama yüzde 10 yavaş kalırken türetme derleme sürelerinde 2,3 kat hızlanma sağlıyor.
- Protobuf gibi kendini tanımlamayan ikili biçimleri mimari gereği kapsam dışı bırakıyor.
Rust ekosisteminin temel serileştirme kütüphanesi Serde'nin mimari sınırlarını aşmayı hedefleyen deneysel Deser projesi tanıtıldı. 29 Eylül 2026 tarihinde yayımlanan yazıda, Serde'nin çağrı yığını özyinelemesine dayalı yapısının, arabelleğe alma esnasında kaybolan veri modeli ayrıntılarının ve tek tip nitelik kısıtlarının yol açtığı sorunlar ele alındı. Deser, bu sınırları aşmak amacıyla biçimin tipi yönlendirdiği ve durumun öbek üzerinde tutulduğu yeni bir mimari sunuyor.
Deser kütüphanesi, miniserde mimarisinden esinlenerek özyinelemeli ziyaretçiler yerine olayları havuzlara ileten sürücü mekanizmasını benimsiyor. Bu yaklaşım, derin iç içe geçmiş verilerde yığın taşması riskini önlerken ayrıştırma işleminin Tokio gibi asenkron çalışma zamanlarında kesintiye uğrayıp iş parçacıkları arasında taşınmasına imkan tanıyor. Yalnızca kendini tanımlayan biçimlere odaklanan Deser; JSON varyantları, YAML, TOML, CBOR ve XML gibi geniş bir yelpazeyi destekliyor.
Kütüphanenin performans profili dinamik sevke ve öbek tahsislerine dayandığı için veri yapısına göre değişkenlik gösteriyor. Yapılan ölçümlerde JSON okuma hızının Serde'ye kıyasla yüzde 10 daha yavaş kaldığı, ancak türetilen kodların derleme sürelerinin Serde'den 2,3 kat daha hızlı tamamlandığı kaydedildi. Deser, özellikle hata konumu izleme, doğrulama adaptörleri ve karmaşık XML ad alanı eşlemelerinde Serde'nin yapısal açıklarını kapatmayı amaçlıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.