Conheça

Inicie

Aprenda

Participe

Editar Menu

Mitos

Esta página pretende quebrar alguns mitos tão comuns sobre Lisp.

Lisp é somente para usuários de Emacs

Um grande número de usuários prefere usar Emacs, porque ele é o editor livre com melhor suporte para Lisp. Mas, além de qualquer editor poder ser usado para escrever em Lisp, pode-se usar IDEs livres como o Dr. Scheme (para Scheme) ou comerciais como da LispWorks e Allegro CL.

Lisp não possui bibliotecas para GUI

Isso não poderia deixar de ser errado. Existem vários bindings para bibliotecas gráficas como GTK, TK, além de toolkits gráficos como CLIM.

Lisp não possui bibliotecas para OpenGL

Common Lisp possui vários bindings para OpenGL, onde o mais usado é CL-SDL.

Lisp não possui bibliotecas para expressões regulares

Não só tem, como tem uma que é mais rápida do que Perl, veja CL-PPCRE.

Lisp não possui bibliotecas para gramáticas livres de contexto

Fazer parsers em Lisp é algo trivial, procure por CL-Yacc, LALR, Zebu, dentre outras.

Lisp não possui bibliotecas para WEB

Hã? Então essa página no Cliki com várias bibliotecas para desenvolvimento web deve ser algo da minha imaginação :)

Lisp é lenta

Nenhuma linguagem é rápida ou lenta, implementações da linguagem pode ser mais rápidas que outras. Common Lisp tem implementações como CMUCL que podem gerar código tão rápido quanto C e é de 10 a 100 vezes mais rápido que linguagens como Python, por exemplo.

Lisp não possui uma implementação padrão

Nem C, C++, Java. Isso se chama liberdade.

Lisp é antiga demais

E o resultado é uma linguagem madura e estável, que aprendeu com os erros do passado. É incrível como linguagens de scripting modernas repetem os mesmos erros que Lisp cometeu no passado, como escopo dinâmico, etc.

Lisp tem muitos parênteses

Com um editor adequado, os parênteses nem são notados. Programadores de Lisp se guiam no código pela identação, não pelos parênteses. E são justamente os parênteses que permitem recursos mais avançados como modificações sintáticas.

Lisp é uma linguagem muito complicada

Sem dúvida, Common Lisp é uma linguagem muito grande e complexa. Em contraste, Scheme é uma linguagem pequena e simples. O fato é que Lisp abre um mundo de oportunidades e recursos ao programador, ao invés de impor limitações.

Lisp não tem muita documentação

Pelo contrário, livros clássicos da ciência da computação como SICP, PAIP, e vários outros foram escrito com um background em Lisp.

Lisp não possui uma comunidade forte

Lisp possui uma ativa comunidade. São prova disso os "planetas": Planet Lisp e Planet Scheme; as várias listas de discussão como CL-Gardeners, comp.lang.lisp e Lisp-BR Users; além dos canais de IRC na rede FreeNode (irc.freenode.net): #cl-gardeners, #lisp, #lisp-br, entre outros.

O projeto CL-Gardeners aliás, merece atenção especial. Como o nome sujere, trata-se de um grande grupo de "jardineiros" que cuida das bibliotecas e demais projetos relacionados a Common Lisp. Pois não basta criar, tem que cultivar vivo.