Skip to main content

📝 pt-br ~ 6 min read ~ ☕

Conjuramos os espíritos do computador com os nossos feitiços

Share this post

Hoje eu celebro uma conclusão que é, na verdade, um começo: a tradução brasileira de Estrutura e Interpretação de Programas de Computador — Edição JavaScript está completa. Os cinco capítulos, os prefácios, os exercícios — tudo livre, aberto e gratuito em sicpjs.com, com os exemplos de código executáveis direto na página, como um pequeno laboratório de magia.

O livro do feiticeiro

Tem um motivo para a capa do SICP original trazer um mago segurando um livro, e para gerações de programadores o chamarem simplesmente de Wizard Book. O motivo está logo no primeiro parágrafo do primeiro capítulo:

Foi essa moldura que me capturou — não a promessa de um emprego, não a sintaxe de uma linguagem, mas essa linguagem de daemons, espíritos e feitiços. Um processo computacional não pode ser visto nem tocado, não é feito de matéria alguma — e ainda assim é real. Responde perguntas. Realiza trabalho. Afeta o mundo. E nós, programadores, somos os que compõem, em linguagens arcanas e esotéricas, as expressões simbólicas que dão vida a esses espíritos.

Isso não é um enfeite retórico. É a tese do livro inteira em miniatura: programar é um ato de nomear e conhecer — e essa é uma das coisas mais antigas que seres humanos fazem. Está nos mitos em que saber o verdadeiro nome de algo é ter poder sobre ele. Está na figura do aprendiz de feiticeiro, que o livro invoca de propósito: quem conjura precisa aprender a antecipar as consequências das suas conjurações. Está no impulso, mais velho que qualquer alfabeto, de olhar para o mundo, entendê-lo e com esse entendimento fazer maravilhas.

O computador é a nossa fornalha alquímica. O SICP foi o primeiro livro que me disse isso com todas as letras: você não está decorando uma ferramenta, você está entrando numa tradição — a busca do conhecimento como algo profundamente humano e antigo, que passou por Alexandria, pelos mosteiros copistas, pelas oficinas renascentistas, e que hoje também passa por um REPL piscando num terminal.

O que esse livro fez comigo

Eu poderia listar os conceitos: abstração, recursão, processos e as formas que eles desenham, dados que viram programas e programas que viram dados, interpretadores que se interpretam. Tudo isso está lá, e está lá como em nenhum outro lugar.

Mas o que o livro realmente me deu foi outra coisa: uma maneira de ver. Depois do SICP, um programa nunca mais foi só um texto que faz o computador obedecer. Virou uma ideia com forma — às vezes uma escada linear, às vezes uma árvore que se ramifica como fib(5), às vezes um stream infinito do qual se puxa um elemento por vez. Boa parte do que sou como engenheiro, da maneira como decomponho problemas à maneira como nomeio as coisas, saiu desse poço.

E aqui está o ponto: esse poço não era meu. Eu bebi dele porque Abelson e Sussman o escreveram, porque o MIT o abriu, porque Martin Henz e Tobias Wrigstad o adaptaram para JavaScript, porque a Source Academy o publicou livre na web, sob uma licença que convida à reutilização. Ninguém me cobrou entrada.

Ombros de gigantes

Open source é isso: a versão contemporânea de subir nos ombros de gigantes — com a diferença de que os gigantes deixaram uma escada e um bilhete dizendo “sobe”.

Todo mundo que trabalha com software é devedor de um patrimônio comum de conhecimento que não pagou para receber. A pergunta que me acompanha há anos é o que cada um de nós devolve a esse fundo. Esta tradução é a minha pequena colaboração — uma gota de volta ao mesmo poço que me formou. Feita em aberto, sob a mesma licença da obra original (CC BY-SA 4.0), com código e texto no GitHub para quem quiser revisar, corrigir e melhorar — e com gratidão a cada pessoa que já contribuiu com traduções, revisões e correções ao longo do caminho.

Porque uma barreira eu podia ajudar a derrubar: a da língua. O SICP já era gratuito, mas não era acessível para quem lê em português. Agora é.

O que você vai encontrar

  • Os cinco capítulos completos, dos elementos da programação até máquinas de registradores e compilação, mais os prefácios históricos.
  • Exemplos executáveis na própria página: cada trecho de código é um pequeno REPL editável — 137 + 349; responde 486, como no livro.
  • Diagramas vivos: resultados com pares ganham o diagrama caixa-e-ponteiro do livro, desenhado da estrutura real; funções rastreadas mostram a árvore de chamadas do processo.
  • Exercícios que se verificam sozinhos (e comemoram com você quando passam), streams infinitos que você materializa um elemento por vez, e um playground livre para experimentar qualquer ideia.

Tudo isso roda no seu navegador, sem cadastro, sem custo, sem pedir nada em troca. Do jeito que conhecimento fundamental deveria ser.

Todo feiticeiro já foi aprendiz

A feitiçaria do SICP tem uma propriedade curiosa: ela só continua existindo enquanto for ensinada. Um grimório trancado numa estante não conjura nada — a magia está no gesto de abrir o livro diante de alguém e dizer “olha só o que a gente consegue fazer”.

Os espíritos que habitam os computadores continuam lá, esperando. As linguagens arcanas continuam sendo escritas. E em algum lugar tem uma pessoa — talvez lendo em português, talvez com a mesma inquietação que eu tive um dia — prestes a descobrir que pensar pode virar coisa, que ideias podem trabalhar, que conhecimento acumulado por gerações está ao alcance de um navegador.

Se este projeto servir para iniciar essa pessoa na tradição — a mesma, antiga, de buscar conhecimento e com ele fazer maravilhas — então cada hora investida já se pagou.

O livro está aberto: sicpjs.com.

Vem conjurar com a gente.

Share this post

Comentários

Favorite Books

Links are Amazon affiliate links.