Lisp é uma linguagem grande e complexa com um tempo de execução grande e complexo para suportá-lo. Por esse motivo, o Lisp é mais adequado para problemas grandes e complicados.
Agora, um problema complexo não é o mesmo que um problema complicado . Um problema complexo é aquele com muitos pequenos detalhes, mas que não é difícil. Escrever um sistema de reservas de companhias aéreas é um negócio complexo, mas com dinheiro e programadores suficientes não é difícil. Entendeu a diferença?
Um problema complicado é aquele que é complicado, onde o tradicional dividir e conquistar não funciona. Controlando um robô ou trabalhando com dados que não são tabulares (idiomas, por exemplo) ou situações altamente dinâmicas.
O Lisp é realmente adequado para problemas em que a solução deve ser expansível; o exemplo clássico é o editor de texto emacs. É totalmente programável e, portanto, um ambiente de programação por si só.
Em seu famoso livro PAIP , Norvig diz que o Lisp é ideal para programação exploratória. Ou seja, programar uma solução para um problema que não é totalmente compreendido (em oposição a um sistema de reservas on-line). Em outras palavras: problemas complicados.
Além disso, aprender Lisp o lembrará de algo fundamental que foi esquecido: a diferença entre Von Neumann e Turing. Como sabemos, o modelo de computação de Turing é um modelo teórico interessante, mas inútil como modelo para projetar computadores. Von Neumann, por outro lado, projetou um modelo de como os computadores e a computação deveriam ser executados: o modelo de Von Neumann. O ponto central do modelo de Von Neumann é que você tem apenas uma memória e armazena seu código e seus dados lá. Observe com cuidado que um programa Java (ou C #, ou o que você quiser) é uma manifestação do modelo de Turing. Você define seu programa em concreto, de uma vez por todas. Então você espera poder lidar com todos os dados lançados nele.
Lisp mantém o modelo de Von Neuman; não há borda nítida e pré-determinada entre código e dados. A programação no Lisp abre sua mente para o poder do modelo de Von Neumann. A programação no Lisp faz com que você veja conceitos antigos sob uma nova luz.
Por fim, sendo interativo, você aprenderá a interagir com seus programas à medida que os desenvolve (em vez de compilar e executar). Isso também altera a maneira como você programa e como vê a programação.
Com esta introdução, finalmente posso oferecer uma resposta à sua pergunta: Você encontrará lugares onde ela supera os idiomas "tradicionais"?
Se você é um programador avançado, precisa de ferramentas avançadas. E não há ferramenta mais avançada que o Lisp. Ou, em outras palavras: a resposta é sim se seus problemas forem difíceis. Não de outra forma.