Ana içeriğe geç
Programlama

Rust ekibi akıllı işaretçileri yerleşik referanslar kadar esnek yapmayı hedefliyor

Öne çıkanlar

  • Tyler Mandry, akıllı işaretçileri yerleşik referanslarla eşdeğer kılmayı amaçlayan "Beyond the &" projesini tanıttı.
  • Yeni sistem derleyicinin iç "place" yapısını açarak MutexGuard gibi işaretçilerin alan bazlı ödünç alımlarına izin veriyor.
  • Model henüz prototip aşamasında ve yeni işaretçi oluşturma sözdizimi henüz kesinleşmedi.

Rust projesi dil ekibi lideri Tyler Mandry, RustConf 2026 etkinliğinde tanıttığı "Beyond the &" projesiyle akıllı işaretçilerin yeteneklerini yerleşik referanslar seviyesine çıkarmayı amaçladıklarını açıkladı. Geliştiricilerin tanımladığı akıllı işaretçiler, standart kütüphanedeki yerleşik referansların sağladığı bazı esnekliklerden mahrum kalıyor. Bu durum özellikle MutexGuard gibi yapılar kullanıldığında ödünç alma denetleyicisinin (borrow checker) alan ayrımını yapamamasına ve kodun derlenememesine yol açıyor.

Dil ekibinin üzerinde çalıştığı yeni tasarım, derleyicinin iç yapısında yer alan "place" (konum) kavramını kullanıcı koduna açıyor. Önerilen modelde her akıllı işaretçi türü için bir tanıtıcı (handle) tanımlanıyor ve bu tanıtıcılar üzerinden WritePlace, ReadPlace, ProjectPlace ve BorrowPlace gibi özel trait yapıları uygulanıyor. Böylece derleyici, akıllı işaretçilerin temsil ettiği bellek alanlarını tıpkı yerleşik referanslar gibi takip edebiliyor ve veri yarışmalarını önlerken gereksiz derleme engellerini kaldırıyor.

Tasarım henüz prototip aşamasında bulunuyor ve dil ekibi yeni işaretçi oluşturma sözdizimi üzerinde tartışmayı sürdürüyor. Mandry, geliştiricilerden karmaşık semantiklere sahip işaretçi örneklerini paylaşarak tasarıma katkı sağlamalarını istedi. Ekip bir sonraki aşamada hata tanılarını geliştirmeyi ve yeni trait yapılarının son kullanıcılara karmaşık hata mesajları olarak yansımasını önlemeyi planlıyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.