
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/Adefinem imutabilidade, enquantoUm/Umapermitem mutação. - Estado e Natureza (Ser vs. Estar): O uso do verbo
épara atribuições estáticas eestá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! 🗿🍷