← Últimos artigos
💻 computer science

GLP: A Grassroots, Multiagent, Concurrent, Logic Programming Language for AI

Este artigo introduz o Grassroots Logic Programs (GLP), uma linguagem de programação lógica concorrente multiagente projetada para implementar plataformas de base que permitam que instâncias independentes operem autonomamente e se aglutinem em sistemas maiores sem depender de recursos globais centralizados ou plutocráticos.

Autores originais: Ehud Shapiro

Publicado 2026-07-24
📖 6 min de leitura🧠 Leitura aprofundada

Autores originais: Ehud Shapiro

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

A Praça Digital: Uma Nova Forma de os Computadores Conversarem

Imagine a internet como uma cidade gigante e movimentada. No momento, esta cidade é administrada por dois tipos de prefeitos muito diferentes. De um lado, você tem os "Autocratas", como o Facebook, onde uma única corporação gigante é dona da praça pública, decide quem pode falar e controla todos os recursos. Do outro lado, você tem os "Plutocratas", como o Bitcoin, onde a cidade é administrada pelas pessoas mais ricas com os computadores mais poderosos, criando um sistema onde a riqueza dita o poder. Mas e se houvesse um terceiro caminho? E se a cidade pertencesse a todos igualmente, onde cada pessoa pudesse começar seu próprio pequeno bairro, e esses bairros pudessem crescer e se fundir em uma cidade massiva sem que ninguém precisasse de um chefe central ou de uma elite rica para administrá-la? Este é o sonho de uma "plataforma de base" (grassroots platform).

Para tornar esse sonho real, precisamos de uma nova linguagem para os computadores falarem. A maioria das linguagens de computador atuais é como instruções estritas dadas a um único trabalhador: "Faça isso, depois faça aquilo". Mas uma cidade de base precisa de milhões de trabalhadores (ou agentes) conversando entre si ao mesmo tempo, compartilhando segredos e construindo coisas juntos sem um chefe central. É aqui que entra a "programação lógica concorrente". Pense nisso como um jogo de telefone sem fio onde, em vez de apenas passar uma mensagem, você passa uma promessa. Você diz: "Eu te darei este valor mais tarde", e a outra pessoa diz: "Estou esperando por esse valor para fazer a minha parte". Se todos jogarem de acordo com essas regras, todo o sistema pode funcionar perfeitamente, mesmo que os jogadores estejam espalhados pelo globo. A grande questão sempre foi: Podemos tornar essa forma de pensar poderosa e complexa fácil o suficiente para que pessoas comuns (e seus ajudantes de IA) possam usar?

A Linguagem de Base: GLP

Neste artigo, Ehud Shapiro apresenta uma nova ferramenta chamada GLP (Programas de Lógica de Base - Grassroots Logic Programs). Pense no GLP como um conjunto especial de regras para um enorme jogo global de "ligar os pontos" jogado por milhares de computadores independentes (ou smartphones). O objetivo é construir um mundo digital onde qualquer um possa iniciar um pequeno grupo, e esses grupos possam crescer naturalmente para uma única comunidade global sem precisar de um servidor central ou de um proprietário rico para segurar as chaves.

O artigo apresenta o GLP como uma linguagem projetada especificamente para este estilo de vida "de base". Nos velhos tempos da ciência da computação, linguagens que permitiam que muitas coisas acontecessem ao mesmo tempo eram difíceis demais para programadores normais entenderem. Elas eram como uma sinfonia onde cada músico tinha que ler uma partitura diferente ao mesmo tempo, e se uma pessoa perdesse o ritmo, toda a coisa quebrava. O GLP simplifica isso introduzindo um truque inteligente: Variáveis Pareadas.

Imagine você e um amigo construindo uma torre. Você tem um bloco (um "escritor") e seu amigo tem um buraco correspondente (um "leitor"). Você não pode colocar o bloco no buraco até que realmente tenha o bloco, e seu amigo não pode esperar pelo buraco até que tenha o bloco pronto. No GLP, cada "escritor" é pareado com um "leitor". Quando você atribui um valor ao escritor, ele viaja instantaneamente para o leitor, como um serviço de entrega mágica. Isso garante que duas pessoas não tentem atribuir o mesmo bloco ao mesmo tempo (o que causaria um erro/crash), e permite que o sistema lide com conversas complexas e multidirecionais sem esforço. O artigo prova matematicamente que este sistema funciona perfeitamente: se dois grupos de pessoas estiverem jogando separadamente, eles podem começar a jogar juntos mais tarde sem quebrar as regras, e podem criar novas conexões que nenhum dos grupos poderia fazer sozinho.

Como Funciona: A Magia das "Chamadas a Frio"

O artigo descreve como o GLP lida com o negócio complicado de conectar estranhos. Em um aplicativo normal, você precisa de um diretório central para encontrar um amigo. No GLP, agentes (as pessoas digitais) podem fazer "chamadas a frio" (cold calls). Isso é como bater à porta em um bairro que você nunca visitou. Você envia uma mensagem dizendo: "Oi, eu sou a Alice, e tenho uma chave especial (uma variável) para você". Se a pessoa do outro lado (Bob) aceitar, eles agora compartilham essa chave. De repente, Alice e Bob estão conectados, e podem conversar diretamente sem que mais ninguém precise saber.

O artigo mostra que este sistema é "de base" porque atende a dois critérios rigorosos:

  1. Independência: Alice e Bob podem viver em partes separadas e desconectadas da rede e ainda assim executar seus próprios programas perfeitamente. Eles não precisam de um servidor global para dizer o que fazer.
  2. Coalescência: Quando decidem se conectar, eles podem fundir seus mundos de forma fluida. Eles podem apresentar um ao outro o Charlie, criando uma cadeia de confiança que cresce naturalmente.

Os autores demonstram isso construindo um "Grafo Social" (um mapa de amizades) usando o GLP. Neste sistema, você pode iniciar uma amizade enviando uma chamada a frio, ou um amigo mútuo pode introduzir dois estranhos passando a eles um canal compartilhado. Uma vez conectados, eles podem enviar mensagens de texto diretamente. O artigo inclui exemplos de código mostrando como essas interações acontecem, provando que o sistema é seguro e confiável.

A Revolução da IA: Por Que Isso Importa Agora

Esta é a parte mais emocionante do artigo. Durante quarenta anos, essas poderosas linguagens de "lógica concorrente" foram difíceis demais para o humano comum usar. Elas exigiam um nível de ginástica mental que apenas alguns especialistas conseguiam lidar. Mas o artigo argumenta que a Inteligência Artificial (IA) mudou o jogo.

Os autores descrevem um novo fluxo de trabalho onde humanos e IA trabalham em equipe. O humano fornece a ideia de alto nível (a "especificação"), como: "Quero uma rede social onde amigos possam introduzir uns aos outros". A IA então pega essa ideia e escreve o código complexo de GLP, verifica erros e até corrige bugs. O artigo mostra que a IA é incrivelmente boa nisso. Ela pode traduzir uma especificação matemática em código funcional para smartphones e computadores. Na verdade, os autores mencionam que a IA já ajudou a construir implementações de grafos sociais, moedas e sistemas de recuperação seguros baseados nessas ideias.

O artigo sugere que, com a IA atuando como um "hiper-programador", a barreira de entrada para essas linguagens poderosas desapareceu. Podemos finalmente usar o poder abstrato e expressivo da programação lógica concorrente para construir um mundo digital verdadeiramente democrático e de base. O artigo não afirma ter resolvido todos os problemas do mundo, mas fornece a prova matemática e as ferramentas funcionais para mostrar que um futuro digital justo, descentralizado e escalável é possível, e que a IA é a chave para desbloqueá-lo.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →