Eu gosto LaTeX
, mas acho o seu macro sistema e lógica complexos e fracos. idiomas como Schem / Lisp / Clojure são muito bons em macros. Eu imagino o documento inteiro escrito em uma linguagem familiar lisp, que, quando executada, emitia código LaTeX e produzia um documento. Isto já foi feito antes? Algum link?
9
*
sufixo. O Lisp temlet
elet*
assim por diante, o LaTeX tem\section
e\section*
.Respostas:
Racket faz exatamente isso no Scribble , seu sistema de documentação. Agora existem milhares de páginas de documentação escritas neste sistema e estão muito vivas. Observe especificamente a sintaxe usada, o que faz com que muitos desses comandos híbridos sejam muito convenientes .
Observe, no entanto, que, embora as macros sejam usadas normalmente em qualquer código Lisp / Scheme, elas não são um ponto central disso. As funções são boas para a maioria das coisas - elas consomem e produzem texto. O LaTeX (ou, mais geralmente, o TeX) escolheu um tipo de estratégia de avaliação baseada em macro de baixo nível que se encaixa em alguns casos.
fonte