- Val: bahasa pemrograman yang berfokus pada pemrograman sistem tingkat tinggi.
- Dirancang agar cepat, aman, dan sederhana.
- Val memanfaatkan semantik nilai yang dapat berubah dan pemrograman generik.
- Dikompilasi sebelumnya menjadi kode mesin untuk menghindari alokasi memori yang tidak perlu.
- Fondasi Val yang berbasis semantik nilai yang dapat berubah menjamin keamanan memori dan keamanan tipe.
- Programmer dapat menggunakan konstruksi yang tidak aman demi performa saat diperlukan.
- Val banyak mengambil inspirasi dari Swift dan menekankan semantik nilai.
- Val sedang dikembangkan secara aktif, dan kodenya tersedia sebagai open source di GitHub.
- Dengan berfokus pada semantik nilai yang dapat berubah untuk kode yang efisien dan serbaguna, Val menempati posisi yang unik.
- Val menggabungkan keterbatasan fisik arsitektur komputer dengan manfaat pemrograman yang berpusat pada nilai.
- Val menyediakan tur bahasa serta informasi mendetail tentang sintaks dan semantik.
- Belum siap untuk digunakan, tetapi diskusi dapat dilakukan melalui forum komunitas.
- Contoh kode Val menunjukkan penggunaan semantik nilai yang dapat berubah dan ketiadaan alokasi yang tidak perlu.
- Subskrip Val memberikan izin sementara untuk membaca atau menulis nilai.
- Tipe di Val adalah tipe nilai, bukan tipe referensi.
- Val menjamin bahwa fungsi tidak mengakses nilai parameter hingga fungsi tersebut mengembalikan hasil.
- Val tidak menggunakan anotasi lifetime seperti Rust.
- Val menawarkan model yang lebih sederhana tanpa referensi.
1 komentar
Opini Hacker News
unsafedi Rust, tetapi apakah subset aman Val cukup untuk aplikasi nyata masih menjadi bahan diskusi