Fundamentals 6 min read

What Is VAL? The New System Programming Language Aiming to Rival Rust

VAL is a newly created high‑level programming language designed for system and edge computing, offering near‑Rust performance while avoiding references, and targeting applications like operating systems, games, and image processing that cannot afford virtual machines or garbage collectors.

21CTO
21CTO
21CTO
What Is VAL? The New System Programming Language Aiming to Rival Rust
21CTO导读:Val 是一种运行接近 Rust 的高级编程语言,该语言的创建者 Dimi Racordon 表示。

VAL was developed by Dimi Racordon at Northeastern University and is intended for system programming, especially for applications running at the machine edge that need to fully exploit hardware performance.

Racordon, who researches type‑safe memory‑safe programming languages, created VAL after collaborating with Google and Adobe on Swift and mutable‑value semantics, aiming to support value independence for localized computation and reasoning.

She cites languages such as Haskell, Rust, and R as examples that use mutable‑value semantics.

Racordon began the project about two years ago, initially thinking it could be done in a few weeks, but it has grown into a two‑year effort.

Because Swift supports mutable‑value semantics and can compile to machine code, Racordon chose it as the implementation language, believing Swift is suitable for system programming.

Mutable‑value semantics focus on the concepts of values themselves—for example, an array’s values are the primary concern, enabling local reasoning about changes made within functions.

However, such semantics make it hard to apply local reasoning and ensure program correctness, complicating compiler optimizations which must remain conservative.

Racordon argues that avoiding references altogether leads to a simpler model, which is the core idea behind VAL.

Why choose VAL?

The language targets system programming, making it ideal for edge‑computing applications that must maximize performance.

Some applications cannot afford the overhead of a virtual machine or garbage collector, such as operating systems, video games, and image processing; embedded applications are also a promising target.

Embedded systems present a fragmented ecosystem with a single CPU architecture, making a universal language challenging, but VAL aims to provide a common solution while allowing specialization for maximum performance.

VAL is currently open‑source on GitHub and still under active development, with Racordon seeking contributors who want to improve the language.

She emphasizes that the language avoids references, using a type system that ensures safety without the complexities of traditional reference handling.

Compiled by: 大雄 Source: https://thenewstack.io/meet-val-a-new-language-alternative-to-c-rust/
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

System ProgrammingProgramming Languagelanguage designRust alternativeVAL
21CTO
Written by

21CTO

21CTO (21CTO.com) offers developers community, training, and services, making it your go‑to learning and service platform.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.