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