PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

V

V

V is a pl created in 2019 by Alexander Medvednikov.

#139on PLDB 3Years Old 36.6kUsers
0Books 0Papers 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 Example Token
Print() Debugging println
Comments
// A comment
Line Comments
// A comment
//
Strings
"hello world"
"
Semantic Indentation ϴ
lasso.html · v.html · picolisp.html

View source

PLDB - Build the next great programming language · v2022 · Day 33 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com