Executando verificação de segurança...
27

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

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:
[email protected]

⚠️ 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: [email protected].

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! 🗿🍷

Carregando publicação patrocinada...
4

Iniciativa interessantíssima! Também não conhecia os projetos chineses que serviram de inspiração.

Sei que não é esse o propósito, mas talvez um projeto derivado que pode se transformar em algo prático para o ensino de lógica de programação nos países de lingua portuguesa seria utilizar essa infraestrutura criada (transpiler para Go) tendo como linguagem source o glorioso Portugol.

4

Simplesmente genial! Sugestão: a documentação poderia ter um llms.txt pra facilitar o uso da linguagem com ferramentas de IA.

Saudações cariocas do outro lado da ponte!

1

Opa, gostei, vou ver depois sobre fazer requisição para servidor via código também, acho importante para entender a logica de APIs.

4

Cara, muito obrigado por isso. Estava querendo aprender GO, e aparentemente pelo que li, verbo pode me ajudar a compreender melhor como GO funciona e ir derrubando a barreira da "estranheza" antes de começar no GO; Pretende trazer os "structs" também em breve?

2

Anotei para estudar como poderia ser implementado de forma educacional, obrigado pelo comentário. Também pretendo implementar Requisições. Importação de uma biblioteca JS para importar dentro do HTML. Novamente, obrigado pela idéia e bons estudos, se fizer qualquer conteúdo, entra em contato antes de postar, te mando minhas redes se quiser e puder referenciar.

Por agora irei da uma pausa, para criar outras idéias, se conhecer algum dev que tenha conhecimentos para mexer, tem o repositório no github: https://github.com/MrJc01/crom-verbo

3