- Val, yüksek seviyeli sistem programlamaya odaklanan bir programlama dilidir.
- Hızlı, güvenli ve basit olacak şekilde tasarlanmıştır.
- Val, değişken değer semantiği ve jenerik programlamadan yararlanır.
- Gereksiz bellek tahsislerinden kaçınmak için önceden makine koduna derlenir.
- Val'in değişken değer semantiğine dayalı temeli, bellek güvenliğini ve tür güvenliğini garanti eder.
- Programcılar, gerektiğinde performans için güvenli olmayan yapıları kullanabilir.
- Val, Swift'ten büyük ölçüde esinlenir ve değer semantiğini vurgular.
- Val aktif olarak geliştirilmektedir ve kodu GitHub'da açık kaynak olarak sunulmaktadır.
- Verimli ve genel amaçlı kod için değişken değer semantiğine odaklanması sayesinde Val, kendine özgü bir konuma sahiptir.
- Bilgisayar mimarisinin fiziksel kısıtlarını, değer merkezli programlamanın avantajlarıyla birleştirir.
- Val, dil turu ile sözdizimi ve semantik hakkında ayrıntılı bilgiler sunar.
- Henüz kullanıma hazır değildir, ancak topluluk forumu üzerinden tartışılabilir.
- Val'in kod örnekleri, değişken değer semantiğinin kullanımını ve gereksiz tahsislerin yokluğunu gösterir.
- Val'in alt indisleri, geçici olarak değerleri okuma veya yazma yetkisi verir.
- Val'in türleri, referans türleri değil değer türleridir.
- Val, bir fonksiyon dönene kadar parametrelerin değerlerine erişilmemesini garanti eder.
- Val, Rust'taki gibi yaşam süresi notasyonları kullanmaz.
- Val, referanssız daha basit bir model sunar.
1 yorum
Hacker News görüşleri
pass-by-const-referencevereturn-value-optimizationkullanırunsafebenzeri bir kaçış mekanizması olabilir; ancak Val'in güvenli alt kümesinin gerçek uygulamalar için yeterli olup olmadığı sorusu hâlâ tartışılıyor