Top 1,000 Features Creators Resources Extensions Blog Explorer CSV Download
GitHub icon


< >

V is a programming language created in 2019 by Alexander Medvednikov.

#123on PLDB 5Years Old 1kRepos
Download source code:
git clone

Try now: Riju

Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation.

Example from the web:
import json struct User { name string age int mut: is_registered bool } fn main() { s := '[{"name":"Frodo", "age":25}, {"name":"Bobby", "age":10}]' mut users := json.decode([]User, s) or { eprintln('Failed to parse json') return } for user in users { println('$ $user.age') } println('') for i, mut user in users { println('$i) $') if !user.can_register() { println('Cannot register $, they are too young') continue } // `user` is declared as `mut` in the for loop, // modifying it will modify the array user.register() } // Let's encode users again just for fun println('') println(json.encode(users)) } fn (u User) can_register() bool { return u.age >= 16 } fn (mut u User) register() { u.is_registered = true }
Example from Riju:
fn main() { println('Hello, world!') }
Example from hello-world:
println("Hello World")

Language features

Feature Supported Token Example
Print() Debugging println
// A comment
Line Comments //
// A comment
Strings "
"hello world"
Semantic Indentation X

View source

- Build the next great programming language · About · Acknowledgements · Part of the World Wide Scroll