Como instalar a linguagem de programação V (vlang)

V (vlang) é uma linguagem de programação de proposito geral, compilada, estaticamente tipada.

Play this article

No artigo de hoje veremos como realizar a instalação da linguagem de programação V (Vlang) em distribuições Linux e no Microsoft Windows.

Como a linguagem de programação V ainda está em fase de desenvolvimento é interessante realizar a instalação através do código fonte que é disponibilizado no Github do projeto.

🚨 O site oficial disponibiliza um binário pré compilado para distribuições Linux, MacOS e Microsoft Windows.

Com isso não é necessário realizar o processo de compilação da linguagem, contudo esse binário é atualizado com menos frequência!


Dependências

Por ser uma linguagem de programação compilada é recomendada a instalação de um compilador C (clang, gcc, etc).

Se o sistema operacional não possuir um compilador C instalado não há problema. Por padrão a linguagem de programação V irá utilizar uma versão modificada do compilador TCC.


Chrome OS

sudo apt install \
build-essential \
libssl-dev \
libatomic1 \
libxi-dev \
libxcursor-dev \
mesa-common-dev \
freeglut3-dev \
mingw-w64 \
git

Distribuições Linux

Arch Linux

sudo pacman -S \
base-devel \
openssl \
libatomic_ops \
libxcursor \
mesa \
mingw-w64-gcc \
git

Ubuntu e derivados

sudo apt install \
build-essential \
libssl-dev \
libatomic1 \
libxi-dev \
libxcursor-dev \
mesa-common-dev \
mingw-w64 \
git

Fedora

sudo dnf install \
@development-tools \
openssl-devel \
libatomic-static \
libXi-devel \
libXcursor-devel \
mesa-libGL-devel \
mingw64-gcc \
git

Microsoft Windows

No Microsoft Windows os compiladores C podem ser instalados de diversas formas.

🚨 Escolha apenas 1 das formas que estão listadas abaixo.

MinGW

O MinGW (Minimalist GNU for Windows) é um conjunto de ferramentas GNU, que possibilita o desenvolvimento de aplicativos Linux/Unix de forma nativa no Microsoft Windows.

A instalação é bem simples, todavia acho importante explicar um pouco sobre os pacotes que estão disponíveis no site.

Ao acessar o site percebemos que o MinGW-w64 possui os seguintes runtimes:

  • MSVCRT: Esse runtime é compatível com todas as do Microsoft Windows.

  • UCRT (Universal C Runtime): Esse runtime é recomendado para Microsoft Windows 10 ou superior.

Qual escolher?

Se o foco é o Microsoft Windows 10 e versões futuras utilize o UCRT.

Por outro lado se o software precisa ser executado em versões antigas dos Microsoft Windows de preferência pelo MSVCRT.

Baixar o pacote Win32 ou Win64?

Sistema modernos utilizam em sua maioria a arquitetura de 64 bits, nesse sentido, de preferência pelo pacote Win64.

Contudo se existe a necessidade de suportar sistemas mais antigos com arquitetura de 32 bits, de preferência pelo pacote Win32, uma vez que um aplicativo gerado em 32 bits também pode ser executado em sistemas que utilizam a arquitetura de 64 bits.

Dentre os pacotes temos também a opção de fazer o download da versão sem os pacotes LLVM, Clang, LLD e LLDB.

📝 Particularmente recomendo o download do pacote completo.

Instalação

Acesse o site https://winlibs.com/ e realize o download do pacote 7zip ou zip.

📝 A versão em 7zip pode precisar de programas adicionais para ser descompactado. Na dúvida baixe o pacote zip.

Assim que o download terminar descompacte o arquivo que foi baixado.

Será criada uma pasta com o nome mingw64:

Descompactando o pacote mingw64.

Copie a pasta mingw64 que foi criada para o diretório C:\ do Microsoft Windows:

Copiando o pacote mingw64 para o diretório C:.

Com isso a parte de instalação está concluída.

Configuração

Agora precisamos adicionar o caminho até os binários no Path do sistema operacional.

Para isso é preciso abrir o aplicativo Propriedades do sistema, acessar a aba Avançado e clicar no botão Variáveis de Ambiente…:

Acessando as configurações de variáveis de ambiente do Microsoft Windows.

Assim que a janela Variáveis de Ambiente for aberta podemos configurar a variável Path do usuário que está atualmente conectado ou para todos os usuários do sistema.

📝 Não existe certo ou errado.

Para adicionar uma nova entrada selecione a opção Path e clique em Editar….

Editando a variável Path do Microsoft Windows.

Na janela que se abre digite o caminho C:\mingw64\bin:

Adicionando a pasta com os binários ao Path do Microsoft Windows.

Clique no botão OK e feche todas as janelas com isso a configuração estará concluída 😄.

Testando

A forma mais simples de verificar se os binários contidos no diretórios C:\mingw64\bin estão disponíveis no sistema operacional é abrindo um terminal e digitando por exemplo:

gcc --version

Verificando a versão do gcc no Microsoft Windows.

Se nenhum erro for retornado a instalação e configuração estão corretas 🎉.


MSYS2

O MSYS2 permite que pacotes, ferramentas e bibliotecas do Linux sejam instalados e executados de forma nativa no Microsoft Windows.

Para a instalação e gestão dos pacotes o terminal do MSYS2 utiliza o gerenciador de pacotes Pacman.

Instalação

A instalação do MSYS2 é bem simples.

Antes de mais nada acesse o site oficial https://www.msys2.org/ e realize o download do instalador:

Site oficial do MSYS2.

Assim que o download for concluído, de 2 cliques sobre o instalador que foi baixado:

Instalador do MSYS2 na pasta downloads do Microsoft Windows.

O instalador é bem simples e não é necessário alterar as configurações padrão que são exibidas nas telas:

Tela inicial do instalado do MSYS2.

Com o fim da instalação procure pelo terminal do MSYS2 no meu iniciar do Microsoft Windows:

Terminal do MSYS2 no menu iniciar do Microsoft Windows.

Com o terminal aberto realize a atualização dos pacotes que vem instalados:

pacman -Syu

Atualizando os pacotes do MSYS2.

Assim que as atualizações estiverem finalizadas instale os seguintes pacotes:

pacman -S \
mingw-w64-x86_64-clang \
mingw-w64-x86_64-gcc \
base-devel

Configuração

A configuração e teste é semelhante ao que foi realizado no MinGW, basta adicionar o caminho C:\msys64\mingw64\bin à variável Path do sistema operacional:

Adicionando os binários do MSYS2 ao Path do Microsoft Windows.

Dessa forma as ferramentas e binários instalados através do MSYS2 serão reconhecidos pelos terminais do sistema operacional 😄.

Visual Studio

Caso tenha o Visual Studio instalado, adicione os pacotes:

  • VVisual Studio core editor.

  • Desktop development with C++.

  • Windows 10 SDK ou Windows 11 SDK.


Vlang

OK agora vamos para a instalação propriamente dita.

O primeiro passo é abrir algum terminal que esteja disponível no seu sistema operacional e clonar o repositório oficial da linguagem de programação V:

git clone https://github.com/vlang/v

🚨 Faça o clone em um diretório onde a pasta não será apagada!

Em distribuições Linux é possível clonar a pasta e tornar a mesma oculta utilizando o comando:

git clone https://github.com/vlang/v .v

📝 Em sistema Unix/Linux diretórios que começam com ponto (.) são ocultos por padrão.

Em seguida acesse a pasta que foi clonada:

cd v

🚨 Caso tenha optado por tornar o diretório oculto durante o processo de clone do repositório utilize cd .v para acessar o mesmo.

Após acessar o diretório, execute o comando:

make

Se estiver realizando o processo de instalação no Microsoft Windows abra o CMD ou PowerShell dentro da pasta que foi clonada e execute:

.\make.bat

Assim que o processo de compilação terminar, podemos adicionar o binário da linguagem de programação v no PATH do sistema operacional com o comando:

sudo ./v symlink

Se estiver no Microsoft Windows utilize:

.\v.exe symlink

Agora feche o terminal atual e abra o mesmo em algum diretório que não seja a pasta de instalação.

Para testar a instalação podemos utilizar o comando:

v --version

Ou o comando:

v doctor

Verificando se a instalação da linguagem de programação V (vlang) está correta.


Principais comandos

Utilizar o modo interativo (REPL):

v

Verificar a versão instalada:

v --version

Informações gerais (instalação, sistema operacional, etc):

v doctor

Atualizar a linguagem de programação:

v up

Executar um determinado script:

v run nome_do_arquivo.v

Formatar um determinado script:

v fmt -w nome_do_arquivo.v

Código

A linguagem de programação V permite que o código seja escrito de 2 formas.

Se o programa que está sendo desenvolvido possui apenas 1 arquivo (script mode), a seguinte sintaxe pode ser utilizada:

println('Olá Mundo')

Já se o programa possui mais de um arquivo, o método main deve ser definido no arquivo principal.

module main

fn main() {
    println('Olá Mundo')
}

Extra

Gerenciamento de módulos

A linguagem de programação V possui um gerenciador de módulos chamado VPM, o mesmo funciona de forma similar ao pip do Python ou mesmo ao npm do NodeJS.

A sintaxe básica para sua utilização é:

v opção nome_do_modulo

Dentre as principais opções temos:

  • install: Instala um módulo a partir do VPM.

  • remove: Remove um módulo que foi instalado a partir VPM.

  • search: Procura por módulos no VPM.

  • update: Atualiza um módulo instalado a partir do VPM.

  • upgrade: Atualiza todos os módulos que estão desatualizados.

  • list: Lista todos os módulos instalados.

  • outdated: Exibe os módulos que estão desatualizados.

Os módulos também podem ser instalados através de repositórios como git ou mesmo mercurial.

Para isso estão disponíveis os parâmetros:

  • --once. Instala as dependências apenas se elas não estiverem instaladas.

  • --git.

  • --hg.

  • url.

Exemplo:

v install --git https://github.com/vlang/markdown

Compilação entre plataformas

A linguagem de programação V permite a compilação entre plataformas 🤩.

O que isso significa?

Podemos desenvolver o código em uma distribuição Linux e a partir desse sistema operacional gerar um executável para o Microsoft Windows e vice-versa.

Para gerar um binário para Linux estando no Microsoft Windows:

v -os linux .

🚨 A compilação para o Linux via Microsoft Windows pode apresentar problemas. Acesse as issues do projetos para verificar possíveis soluções.

Já para gerar um executável para o Microsoft Windows estando em uma distribuição Linux:

v -os windows .

🚨 O pacote mingw-w64 deve estar instalado na distribuição Linux. Acesse a sessão de dependências no começo do artigo.

📝 O suporte ao macOS ainda está em desenvolvimento.

Com isso finalizamos o básico para iniciar o estudo dessa nova e promissora linguagem de programação.


Did you find this article valuable?

Support Renato Cruz by becoming a sponsor. Any amount is appreciated!