
V ou Vlang é uma linguagem de programação : compilada, de uso geral e tipada estaticamente . Lançada como um projeto de código aberto em junho de 2019 por Alex Medvedniko.
Projetado para desempenho, segurança e compilação rápida. O compilador é escrito em V e tem menos de 1MB, é capaz de compilar em menos de um segundo cerca de 1 milhão de linhas de código com zero dependências de biblioteca.
Você pode aprender tudo sobre a linguagem somente lendo a documentação em uma hora e, na maioria dos casos, há apenas uma maneira de fazer algo.
Isso resulta em código simples, legível e de fácil manutenção.
Apesar de simples, V dá muito poder ao desenvolvedor e pode ser usado em praticamente todos os campos, incluindo programação de sistemas: Desenvolvimento Web, Desenvolvimento de Games, Interfaces Gráficas, Mobile, Ciência, Sistemas embarcados, Ferramentas, etc.
Você pode instalar usar o V em quase todos os sistemas operacionais possíveis, tais como: Linux, macOS, Windows, *BSD, Solaris, WSL, Android, Raspbian, …
Para instalar utilize os comandos abaixo na ordem:
git clone --depth=1 https://github.com/vlang/v
cd v
make
cd ..
sudo mv v/ /opt
cd /opt/v/
sudo ./v symlinkDepois você já pode testar a Vlang:
v versionPossível e similar saída:
V 0.2.4 d826317.
Vamos testar um Hello, World! . Crie um arquivo de extensão .v, ex.: nvim hello.v e insira esse código:
fn main() {
	println('Olá, Vlang!')
}Agora para executar, rode:
v run hello.vProvável saída:
Olá, Vlang!.
Você também pode compilar e rodar após gerar o binário:
v hello.v
./hello
Se você está acostumado com C++ essa mini tabela mostra operações em Vlang similar à C++:
| C++ | Vlang | 
|---|---|
std::vector s; | 
      mut s := [] | 
    
s.push_back("V is "); | 
      s << 'V is ' | 
    
s.push_back("awesome"); | 
      s << 'awesome' | 
    
std::cout << s.size(); | 
      println(s.len) | 
    
Você pode notar que Vlang é muito parecida com Go/Golang . Veja essa tabela comparativa.
Para mais informações e documentação consulte os links abaixo:
v help