Top 1,000 Features Creators Events Podcasts Extensions Interviews Blog Explorer CSV

V

< >

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

#128on PLDB 5Years Old 1kRepos
Download source code:
git clone https://github.com/vlang/v
Homepage · REPL · Source Code · Subreddit · Twitter · Docs

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


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.name: $user.age') } println('') for i, mut user in users { println('$i) $user.name') if !user.can_register() { println('Cannot register $user.name, 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 Example Token
Print() Debugging println
Comments
// A comment
Line Comments
// A comment
//
Strings
"hello world"
"
Semantic Indentation X

View source

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