About me

About

2013-10-01

Readable lisp

O LISP e todos os seus dialectos usam as conhecidas s-expr, que têm dois grandes problemas:

  • notação prefixa;
  • excesso de parêntesis.

O David A. Wheeler criou o sistema readable com três truques para simplificar a sintaxe das s-expr, mantendo total compatibilidade com a linguagem:

  • curly infix c-exprs: {2 * 3} <=> (* 2 3);
  • neoteric n-exprs: f(x) == (f x);
  • sweet expressions s-exprs que é dedução de parêntesis por indentação, ala Haskell ou Python.

Em três passos se simplifica brutalmente o calcanhar de Aquiles do LISP: a sintaxe. Claro que já vem tarde, mas isso é outra história.

Sem comentários:

Enviar um comentário