Photo by Tim Mossholder on Unsplash
Como instalar a linguagem de programação V (vlang)
V (vlang) é uma linguagem de programação de proposito geral, compilada, estaticamente tipada.
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:
Copie a pasta mingw64 que foi criada para o diretório C:\
do Microsoft Windows:
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…:
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….
Na janela que se abre digite o caminho C:\mingw64\bin
:
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
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:
Assim que o download for concluído, de 2 cliques sobre o instalador que foi baixado:
O instalador é bem simples e não é necessário alterar as configurações padrão que são exibidas nas telas:
Com o fim da instalação procure pelo terminal do MSYS2 no meu iniciar do Microsoft Windows:
Com o terminal aberto realize a atualização dos pacotes que vem instalados:
pacman -Syu
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:
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
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.