Measures Concepts
GitHub icon

V

V - Programming language

< >

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

Source code:
git clone https://github.com/vlang/v
#134on PLDB 5Years Old 1kRepos

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. 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 Token Example
Print() Debugging ✓ println
Comments ✓
// A comment
Line Comments ✓ //
// A comment
Strings ✓ "
"hello world"
Semantic Indentation X

View source

- Build the next great programming language · Search · Add Language · Features · Creators · Resources · About · Blog · Acknowledgements · Queries · Stats · Sponsor · Day 605 · feedback@pldb.io · Logout