Esta é a segunda edição do livro SICP,
do Formato Texinfo Não Oficial.
Você provavelmente está lendo isso em um navegador de hipertexto Info, como o modo Info do Emacs. Você também pode estar lendo isso formatado em TeX na tela ou impressora, embora isso seja tolo. E, se impresso, caro.
O formato oficial HTML-e-GIF distribuído gratuitamente foi convertido pessoalmente para o Formato Texinfo Não Oficial (UTF) versão 1 por Lytha Ayth durante um longo fim de semana de amor ao Emacs em abril de 2001.
O UTF é mais fácil de pesquisar do que o formato HTML. Também é muito mais acessível para pessoas que usam computadores modestos, como PCs baseados em 386 doados. Um 386 pode, em teoria, rodar Linux, Emacs e um interpretador Scheme simultaneamente, mas a maioria dos 386s provavelmente não pode rodar tanto o Netscape quanto o sistema X Window necessário sem introduzir prematuramente jovens hackers subfinanciados ao conceito de thrashing. O UTF também pode caber descomprimido em um disquete de 1.44MB, o que pode ser útil para instalar o UTF em PCs que não têm acesso à Internet ou à LAN.
A conversão para Texinfo foi uma transliteração direta, na medida do
possível. Como a conversão de TeX para HTML, isso não foi
sem a introdução de algumas quebras. No caso do Formato Texinfo Não
Oficial, as figuras sofreram uma ressurreição amadora da arte perdida do
ASCII. Além disso, é bem possível que alguns erros de
ambiguidade tenham sido introduzidos durante a conversão de alguns dos
copiosos sobrescritos (‘^’) e subscritos (‘_’). Adivinhar
quais foi deixado como um exercício para o leitor. Mas pelo
menos não colocamos nossos bravos astronautas em risco codificando o
símbolo maior-ou-igual como
<u>></u>
.
Se você modificar sicp.texi para corrigir erros ou melhorar
a arte ASCII, atualize a linha
@set utfversion 2.andresraba6.6
para refletir sua
alteração. Por exemplo, se você começou com a versão 1
de
Lytha, e seu nome é Bob, você poderia nomear suas versões sucessivas
como 1.bob1
, 1.bob2
, …
1.bobn
. Também atualize utfversiondate
. Se você quiser
distribuir sua versão na Web, então incorporar a string “sicp.texi” em
algum lugar do arquivo ou página da Web facilitará a localização por
mecanismos de busca.
Acredita-se que o Formato Texinfo Não Oficial esteja de acordo com o espírito da versão HTML distribuída gratuitamente. Mas você nunca sabe quando um exército de advogados pode precisar de algo para fazer, e ficar com as calças em um nó por causa de alguma coisinha benigna, então pense duas vezes antes de usar seu nome completo ou distribuir formatos Info, DVI, PostScript ou PDF que possam incorporar seu nome de conta ou máquina. Peath, Lytha Ayth
Adendo: Veja também as palestras em vídeo do SICP por Abelson e Sussman: em MIT CSAIL ou MIT OCW.
Segundo Adendo: Acima está a introdução original ao UTF de 2001. Dez anos depois, o UTF foi transformado: símbolos e fórmulas matemáticas são formatados corretamente, e figuras desenhadas em gráficos vetoriais. As fórmulas de texto originais e as figuras de arte ASCII ainda estão lá no código-fonte Texinfo, mas serão exibidas apenas quando compiladas para saída Info. No alvorecer dos leitores de e-books e tablets, ler um PDF na tela oficialmente não é mais tolo. Aproveite! A.R, Maio, 2011
Terceiro Adendo: As coisas andam em espirais. Exploramos os poderes do Texinfo e do LaTeX na formatação do livro PDF. Agora é hora de voltar ao HTML. Desta vez será HTML5. “Pode ser um lugar perigoso, mas é nossa última e melhor esperança para a paz.” (Sinclair, Babylon 5.) A paz dura após as guerras dos navegadores? De qualquer forma, o objetivo do projeto é se aproximar da qualidade da saída do LaTeX usando a caixa de ferramentas do HTML5. JavaScript, CSS3, SVG, MathJax, MathML e fontes da web são empregados aqui. Devido à natureza experimental deste empreendimento, haverá falhas e erros em alguns navegadores. Ajuda técnica e artística é apreciada. Enquanto isso, aproveite o livro e inicie um REPL! A.R, Janeiro, 2014