Rust doğrulama teknolojisi, düşük seviye sistem kodunda uygulanıyor
(github.com/verus-lang)Rust kodunun doğruluğunu doğrulamak için Verus aracı
- Verus, Rust ile yazılmış kodun doğruluğunu doğrulamak için bir araçtır.
- Geliştiriciler kodun yerine getirmesi gereken bir spesifikasyon yazar; Verus, çalıştırılabilir Rust kodunun tüm olası çalıştırmalarında bu spesifikasyonun her zaman karşılanıp karşılanmadığını statik olarak kontrol eder.
- Çalışma zamanı kontrolleri eklemek yerine, Verus güçlü bir çözümleyiciye güvenerek kodun doğru olduğunu kanıtlar.
- Verus şu anda Rust'ın bir alt kümesini destekler (geliştirme devam ediyor) ve kimi zaman geliştiricilere standart Rust tür sisteminin ötesinde, statik olarak kod doğruluğunu kontrol etme olanağı sağlar (ör. ham işaretçi manipülasyonu).
Verus'un güncel durumu
- Verus aktif olarak geliştiriliyor.
- Bazı özellikler bozulmuş veya eksik olabilir; belgeler de hâlâ eksiktir.
- Verus'ı denemek istiyorsanız, Zulip'te yardım isteyebilecek durumda olmalısınız.
Verus'u denemek
- Verus Playground'i ziyaret ederek Verus'u tarayıcıda deneyebilirsiniz.
- Daha karmaşık geliştirme için kurulum yönergelerini izleyin ve başlamak için Eğitim ve Referans ile aşağıdaki belgeleri inceleyin.
Verus belgeleri
- Eğitim ve Referans
- Verus standart kütüphanesi için API belgeleri
- Eşzamanlı kod doğrulaması için kılavuz
- Proje hedefi
- Verus'a katkı
- Lisans
İletişim kurma, hata bildirimi ve tartışma başlatma
- Sorunları GitHub'da bildirerek veya bir tartışma başlatarak, gerçek zamanlı tartışma ve yardım için Zulip'e üye olabilirsiniz.
- Mevcut özelliklerdeki gerçekleşebilir hatalar (bug'lar) için GitHub issue, özellik istekleri ve planlanan özellikler için daha açık bir tartışma yapmak üzere GitHub tartışmalarını kullanın.
- Katkılar memnuniyetle karşılanır; kod katkısı yapmak istiyorsanız Verus'a katkı için ipuçlarına bakın.
GN⁺'in görüşü
-
Rust, sistem programlama için uygunluğu, güvenlik ve performansı sağlayan bir dil olarak iyi biliniyor; Verus ise bu Rust avantajlarını daha da güçlendiren bir proje gibi görünüyor. Özellikle eşzamanlı programlama doğrulaması özelliği oldukça ilginç görünüyor.
-
Ancak proje hâlâ geliştirme sürecinin erken aşamasında ve desteklenen Rust sözdizimi sınırlı görünüyor; bu yüzden üretimde doğrudan kullanılabilmesi için daha fazla geliştirme gerekeceği anlaşılıyor. Yine de, kodun güvenliğini statik analizle önceden garanti altına almak önemlidir, bu nedenle gelecekte potansiyelinin yüksek olduğunu düşünüyorum.
-
Geliştirme başlangıcında olduğu için hala yetersiz dokümantasyon ve sınırlı sözdizimi desteği gibi eksikler var; ancak uzun vadede Rust ekosisteminde önemli bir rol oynayacak gibi görünüyor. Özellikle sistem programlama veya blokzincir gibi güvenilirliğin kritik olduğu alanlarda kullanımının yüksek olmasını bekliyorum.
1 yorum
Hacker News Yorumu
desired stateile kümeyi ayarlayacağını kanıtlayan birlivenessözelliği ispatlanabiliyordesired stategereksinimlerinin hızla değişmesi, eşzamansızlık, arıza vb.)debug_assertile önkoşul ve sonkoşul eklenebiliyordebug_assertile çalışma zamanı kontrol örnekleri sağlanıyorghostkodunun çok temiz oturduğu görüldü (biraz Ada'yı anımsatıyor)