Não sei Lisp o suficiente para dizer se é bom ou ruim. Parece que todo mundo que usou Lisp adora, mas as línguas mais populares hoje em dia são descendentes de C.
Então, o que há de tão bom no Lisp e por que não é mais usado? Existe algo simplesmente ruim sobre Lisp (além da quantidade incessante de parênteses)?
Respostas:
Lisp é o Chuck Norris das linguagens de programação.
Lisp é a barra contra a qual outras línguas são comparadas.
Conhecer o Lisp demonstra a iluminação do desenvolvedor.
Já ouvi falar de 3 pontos fracos (e seus contra-argumentos):
Tipagem dinâmica.
Há um argumento para as linguagens tipadas estaticamente girando em torno de fornecer ao compilador informações suficientes para capturar uma certa classe de erros para que eles não aconteçam em tempo de execução. Mas você ainda precisa testar.
Este artigo defende a tipagem dinâmica junto com mais testes: Strong Typing vs. Strong Testing .
Difícil de entender.
Na verdade, existem duas partes para isso: aprendizado e ferramentas.
Lisp exige algum esforço para realmente "pegar", mas vale a pena, porque aprender Lisp realmente fará de você um programador melhor em outras linguagens. Por exemplo, depois de realmente "obter" encerramentos, você entenderá as classes internas do Java. E depois de "obter" funções de primeira classe, você ficará deprimido cada vez que usar uma linguagem sem elas.
Eu li The Little Schemer e estou lendo Practical Common Lisp , que são excelentes.
Em seguida, estão as ferramentas. Estou em um Mac, então me concentrei no Aquamacs Emacs (torna o Emacs habitável para um novato) e no Steel Bank Common Lisp (SBCL).
Falta de bibliotecas.
Não posso dizer com certeza ainda, mas duvido. Para construir sites, parece que o Hunchentoot e o Elephant fornecem um bom conjunto de ferramentas. Mas realmente não vejo Lispers reclamando da falta de bibliotecas (talvez porque Lisp seja tão poderoso que eles simplesmente não são necessários?).
fonte
Esta é a minha opinião:
Superficialmente, Lisp é uma linguagem de programação funcional simples e agradável. Quase não há sintaxe e todas as peças se encaixam de maneira lógica.
Se você cavar um pouco mais fundo, ler SICP e escrever um avaliador metacircular, descobrirá duas coisas: Um, o interpretador inteiro (dados apenas alguns primitivos) é apenas uma página de código, e dois, a relação entre o código e os dados permite técnicas de programação elegantes.
Uma vez que você tenha absorvido isso completamente, parece que outras línguas estão gravadas na pedra quando elas apenas permitem que você diga algumas coisas. Lisp pode construir qualquer abstração se você puder definir a sintaxe e a semântica para ela.
fonte
Lisp é bom porque tem uma sintaxe mínima, simples e regular.
Lisp é ruim porque tem uma sintaxe mínima, simples e regular.
fonte
"Qualquer programa C ou Fortran suficientemente complicado contém uma implementação ad hoc, especificada informalmente, repleta de erros e lenta de metade do Common Lisp."
Décima regra de Greenspun
fonte
Aqui estão alguns links úteis:
fonte
O primeiro capítulo do excelente Practical Common Lisp de Peter Seibel cobre suas razões para gostar de Lisp. O ponto principal é a frase "linguagem de programação programável" - a capacidade de personalizar a linguagem de acordo com seu domínio ou estilo preferido.
fonte
Fonte: http://www.gigamonkeys.com/book/introduction-why-lisp.html
fonte