V provee código simple, legible y mantenible.
A pesar de ser simple, V le da mucho poder al desarrollador. Cualquier cosa que puedas hacer en otros lenguajes, puedes hacerlo en V.
V tiene o no tiene :
- No nulo
- No hay variables globales.
- Sin valores indefinidos
- Sin comportamiento indefinido
- Comprobación de límites
- Opciones / tipos de resultados
- Genéricos
- Variables inmutables por defecto
- Funciones puras por defecto
- Estructuras inmutables por defecto
- Tan rápido como C
- interoperabilidad con C sin ningún costo
- Cantidad mínima de asignaciones
- Compila a binarios nativos sin dependencias: un servidor web simple es solo 65 KB
V es un lenguaje de programación compilado, estáticmente tipado, diseñado para construir software mantenible.
Es similar a Go y también está influenciado por Oberon, Rust, Swift.
Veamos el "hola mundo" en V:
fn main() {
println('hello world')
}
Las funciones se declaran con fn. El tipo de retorno va después del nombre de la función. En este caso, main no devuelve nada, por lo que se omite el tipo.
Al igual que en C y todos los lenguajes relacionados, main es un punto de entrada.
println es una de las pocas funciones integradas. Imprime el valor a la salida estándar.
La declaración fn main () se puede omitir en programas de un archivo. Esto es útil cuando se escriben pequeños programas, "scripts" o simplemente se aprende el lenguaje.
Esto significa que un programa "hello world" puede ser tan simple como :
println('hello world')
// Esto es un comentario
/* Y ahora que lo saben, veamos ejemplos
/* y esto tambien se puede hacer ... */
*/
fn main() {
println(add(77, 33))
println(sub(100, 50))
}
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0abup9mHhTZRc6AevJysTEpjsA4nV8hn-xIKkY94JWtV8m_orxOp2rpie6Nd8mihbMClCm3ScPvuhbwieDRkT6p79I1FRSvaLBxFQTLWq0W8FmL7fcrfM1OSMMzrpJjeYFxqMi14gR-s/s320/CB7.jpg)
fn add(x int, y int) int {
return x + y
}
fn sub(x, y int) int {
return x - y
}
//La Funciones pueden retornar múltiples valores.
fn foo() (int, int) {
return 2, 3
}
a, b := foo()
println(a) // 2
println(b) // 3
/* Las funciones, como consts y tipos, son privadas de forma predeterminada. Para permitir que otros módulos los usen, anteponga pub. */
pub fn public_function() {
}
fn private_function() {
}
Las variables se declaran e inicializan con: =. Esta es la única forma de declarar variables en V. Esto significa que las variables siempre tienen un valor inicial.
El tipo de la variable se infiere del valor en el lado derecho. Para forzar un tipo diferente, use la conversión de tipo.
A diferencia de la mayoría de los otros lenguajes, V solo permite definir variables en las funciones. No se permiten variables globales (nivel de módulo). No hay estado global en V.
Veamos ejemplos :
mut age := 20
println(age)
age = 21
println(age)
Para cambiar el valor de la variable podemos usar =. En V, las variables son inmutables por defecto. Para poder cambiar el valor de la variable, debe declararla con mut.
Tenga en cuenta la diferencia entre: = y =
: = se usa para declarar e inicializar, = se usa para asignar.
Puff me quedo largo el post, en un rato sigo...
Dejo link:
https://vlang.io/