Voltar para Lista
BLOG / mrj / / 6 min leitura

🇧🇷 Verbo: A Programação com Alma Brasileira - A Linguagem Educacional que Pensa e Codifica em Português - .vrb para GO - OpenSource

A Verbo é o manifesto técnico da soberania brasileira, unindo educação e performance ao converter a gramática da nossa língua em código transpilado para Go. Inspirada na autonomia oriental, ela elimina o 'pedágio' do inglês através de uma sintaxe de artigos e verbos que gerencia estados de forma intuitiva. É a inteligência de Niterói codificando o futuro nacional.

Por que Programar em Português?

A criação da linguagem Verbo não é apenas um exercício de engenharia de software, mas um ato de soberania e educação. Como destacado no ecossistema Crom, existe uma necessidade latente de democratizar o acesso à lógica de alto nível sem a barreira imposta pelo idioma inglês.

O intuito fundamental da Verbo é educacional. Ela foi concebida para permitir que brasileiros, estudantes e entusiastas possam expressar algoritmos complexos utilizando a estrutura lógica de sua própria língua materna, removendo a camada de tradução mental que muitas vezes obscurece o aprendizado da ciência da computação.

Inspiração Oriental e o Propósito Educacional

Assim como a China desenvolveu linguagens como a Yi (E Language) para facilitar o desenvolvimento interno e a Wenyan-lang para preservar a herança do chinês clássico na computação, a Verbo busca a mesma autonomia.

Essas linguagens orientais provaram que a computação não é inerentemente vinculada ao alfabeto latino ou à gramática anglo-saxônica. A Verbo segue esse rastro, posicionando-se como uma ferramenta pedagógica que prova que a sintaxe brasileira é capaz de orquestrar sistemas modernos com a mesma eficiência e clareza.

Filosofia Crom

O projeto está inserido na filosofia Crom, que prioriza ferramentas leves, descentralizadas e focadas na experiência do desenvolvedor ("Full Cycle"). A Verbo não é interpretada de forma pesada; ela é um transpilador que gera código Go otimizado, garantindo que o aprendizado educacional resulte em execução de performance industrial.

Gramática como Semântica Técnica

A inovação técnica da Verbo reside em transformar a norma culta em regras de compilador:

  • Mutabilidade e Artigos: A distinção entre constantes e variáveis é feita pelos artigos. O/A definem imutabilidade, enquanto Um/Uma permitem mutação.
  • Estado e Natureza (Ser vs. Estar): O uso do verbo é para atribuições estáticas e está para estados voláteis introduz conceitos de ciclo de vida de memória diretamente na gramática.
  • Acesso por Preposição: Seguindo a fluidez da fala, o acesso a propriedades utiliza de/do/da, eliminando a frieza do ponto decimal em muitos contextos (ex: nome do usuario).

Exemplos de Aprendizado Prático

Lógica e Verbos

A declaração de funções no infinitivo reforça o conceito de "ação" no código:

Para Calcular_Desconto usando (valor: Decimal, taxa: Decimal):
    Retorne valor * taxa.

Um total está 100.0.
A taxa_fixa é 0.15.
O resultado é Calcular_Desconto com (total, taxa_fixa).
Exibir com (resultado).

Concorrência Educacional (Goroutines e Canais)

A Verbo torna acessíveis conceitos complexos de programação paralela que, em muitas linguagens, são barreiras para os estudantes. Através do bloco Simultaneamente, a linguagem abstrai o uso de goroutines do Go, permitindo que tarefas sejam disparadas de forma assíncrona com uma sintaxe natural.

Com a introdução do Verbo 2.0, o ensino de concorrência é elevado através de Canais, permitindo a comunicação segura entre processos simultâneos. Em vez de lidar com semáforos ou bloqueios manuais, o estudante utiliza verbos de ação como Enviar e Receber.

Exemplo de Processamento Paralelo com Canais

Neste exemplo, simulamos o processamento de pacotes onde os resultados são colhidos de forma sincronizada através de um canal tipado:

Para ProcessarPacote usando (pacote: Inteiro, canal_envio: Canal_Inteiros):
    Exibir "Processando pacote...".
    O resultado é pacote * 10.
    Enviar resultado para canal_envio.
.

Para principal:
    // Criando um canal de comunicação tipado
    Um resultados é um Canal de Inteiros.
    
    Exibir "Iniciando workers simultâneos...".

    // Iniciando execuções assíncronas (Goroutines)
    Simultaneamente:
        ProcessarPacote com (1, resultados).
    .
    Simultaneamente:
        ProcessarPacote com (2, resultados).
    .

    // Aguardando e recebendo os resultados do canal
    O res1 é Receber de resultados.
    O res2 é Receber de resultados.

    Exibir "Todos os pacotes processados!".
    Exibir res1.
    Exibir res2.
.

principal com ().

Web Hub e Soberania

Para sustentar esse objetivo educacional, o repositório evoluiu para um portal completo (Crom-Verbo Web). Ele oferece:

  • Playground Interativo: Um ambiente onde estudantes podem testar o código e ver o resultado em tempo real através de um console e um iframe de visualização HTML.
  • https://crom.run/verbo/playground
  • Identidade Brasil-Tech: Uma interface construída com Tailwind CSS que utiliza as cores da nossa bandeira, reforçando o orgulho da tecnologia produzida em Niterói para o mundo.
  • https://crom.run/verbo
  • Documentação Viva: Uma central de conhecimento que traduz conceitos de ciência da computação para a nossa língua através da especificação da linguagem.
  • https://crom.run/verbo/docs

Conclusão

A Verbo não pretende substituir as linguagens de mercado, mas sim servir como a ponte definitiva para a soberania digital brasileira. Ela é o reflexo de que podemos, e devemos, criar tecnologias que falem a nossa língua, respeitem nossa cultura e eduquem nossas próximas gerações de arquitetos de software.

☕ Apoie o Desenvolvimento Open-Source Nacional (Não falo só de mim aqui)

A revolução da "IA Soberana" e do "Local-First" não acontece apenas no Vale do Silício ou na Europa. Aqui no Brasil, através da organização Crom, também estou focado em construir e manter projetos que devolvem o controle ao desenvolvedor (além de trazer análises aprofundadas como esta para o TabNews e comunidade).

Manter o desenvolvimento de ferramentas open-source e a produção de conteúdo técnico denso exige tempo, dedicação e, claro, muito ☕ e 🍀. Se este artigo gerou valor para você, ou se você apoia a iniciativa de construirmos tecnologia de base independente por aqui, qualquer apoio é bem-vindo.

Sim eu uso IA, não como meu amigo ou faz tudo, mas como ferramenta, e recomendo o mesmo a você.

Estou idealizando ainda um módulo dedicado de donations na plataforma da Crom, mas enquanto ele não entra no ar, estou aceitando apoios via PIX para manter a infraestrutura rodando:

Chave PIX: mrj.crom@gmail.com

⚠️ Importante: Se você realizar um apoio, por favor, envie o comprovante (pode ser apenas com seu user do GitHub ou TabNews no assunto/corpo) para o e-mail: mrj.crom@gmail.com.

O Futuro: Assim que eu lançar a implementação oficial de donate/invest da Crom, farei questão de migrar manualmente esses apoios, transformando-os em créditos, badges de early supporter ou garantindo os devidos agradecimentos na plataforma.

Muito obrigado por ler até aqui e pela força! 🗿🍷

Fim da Transmissão