Jump to content

V (programming language)

From Simple English Wikipedia, the free encyclopedia
Revision as of 05:24, 13 January 2024 by Wukuendo (talk | changes) (Corrections to existing and adding additional links. Additional information concerning loops. Example corrections.)
V
A capitalized letter V colored blue
The official V logo
ParadigmsMulti-paradigm: functional, imperative, structured, concurrent
Designed byAlexander Medvednikov[1]
First appeared20 June 2019; 6 years ago (2019-06-20)
Stable release0.4.12[2] Edit this on Wikidata / 19 September 2025; 50 days ago (19 September 2025)
Typing disciplinestatic, strong, infered
Implementation languageV
Platformx86-64
OSLinux, macOS, Windows, FreeBSD, OpenBSD, NetBSD, DragonflyBSD, Solaris
LicenseMIT
Filename extensions.v, .vsh
Websitevlang.io
Influenced by
Go, Kotlin, Oberon, Python, Rust, Swift

V, also known as vlang, is a compiled programming language created for ease of use, to be easier to read, to be safer, and to be easier to maintain.[3][4] It was created by Alexander Medvednikov in 2019.[5]

Some technical details

V is also general-purpose, which means that it can be used for different purposes, to include creating different kinds of applications that can be cross-platform.[5] V applications can be created to run on many different operating systems. Users don't have to care about managing memory themselves, unless they want to, because V gives different options. Users can use a garbage-collector (GC), which is 1 of 4 other options.[6][7][8] Advanced users can choose to turn the GC off and manage memory themselves, using the other options from V. C functions can be called from V, and it can be used to translate C code to V.[4]

Examples

Here is a hello world program in V.

println("Hello world!")

Here is an example of using a variable:

  • Define by using := and a value.
  • Variables that don't have mut, have values that can't be changed.
  • Variables that have mut before them can change values using =.
a := 1 // value can not be changed
mut b := 2 // value can be changed
b = 3

Here is an example of using `if`, `else if` and `else` conditionals in V.

// Define entry point.
fn main() {
	a := 10
	b := 20
	if a < b {
		println("${a} < ${b}")
	} else if a > b {
		println("${a} > ${b}")
	} else {
		println("${a} == ${b}")
	}
	// Output: 10 < 20
}

Here are examples of how to use the for loop in V.

  • In V, all types of loops use the same `for` keyword.
  • This helps to make it easier to learn and separate them from other kinds of code.
// Define entry point.
fn main() {
    // Here is a condition `for` loop (also known as a `while` loop).
	mut count := 0
    for count < 5 {
        // some code
        count++
        println(count) // Prints numbers from 1 up to 5.
    }

    // Here is a range `for` loop.
    for i in 1..10 {
        println("Number: ${i}") // Prints numbers from 1 up to 9.
    }
	
    // Here is a map `for` loop.
	m := {
		"one": 1
		"two": 2
	}
	for key, value in m {
		println("${key} -> ${value}")
		// Output: one -> 1
		//         two -> 2
	}

	// Here is a bare `for` loop.
	mut num := 0
	for {
		num += 2
		if num >= 10 {
			break
		}
	}
	println(num) // Prints "10".
	
	// Here is a C style `for` loop.
	for i := 0; i < 8; i += 2 {
		// Don't print 4
		if i == 4 {
			continue
		}
	println(i) // Prints the numbers "0", "2", and "6".
	}
}

References

  1. "Creator of V". GitHub.
  2. "Release 0.4.12". 19 September 2025. Retrieved 29 September 2025.
  3. Knott, Simon (27 June 2019). "An introduction to V". Retrieved 27 June 2019.
  4. 1 2 Nasufi, Erdet. "An introduction to V - the vlang". DebConf. Retrieved 24 July 2022.
  5. 1 2 Rao 2021.
  6. Tsoukalos 2022.
  7. Chakraborty 2023.
  8. Emy, Jade (29 August 2023). "The programming language V 0.4 Beta is available". developpez. Retrieved 29 August 2023.

Further reading

Other websites