Não tenho experiência em trabalhar para uma empresa real, mas sei por que o LISP tem sido difícil de usar.
Antes de tudo, isso me lembra desta publicação no blog: http://steve-yegge.blogspot.com/2006/04/lisp-is-not-acceptable-lisp.html
O principal problema que tenho com o Lisp é a pergunta "qual Lisp". Normalmente trabalho no Linux como minha plataforma principal, mas as coisas que faço precisam ser compatíveis com o Windows. Isso significa que, quando estou avaliando uma tecnologia a ser usada, ela deve facilitar minha vida ao trabalhar em dois sistemas operacionais radicalmente diferentes. Não gosto desse requisito, mas usá-lo em um projeto real é um requisito. Agora vou usar idiomas que não têm um suporte muito bom no Windows para meus projetos paralelos pessoais, mas como nunca tenho a chance de escrever um grande projeto de software neles, não tenho a experiência necessária.
Agora, quando eu estava tentando aprender uma linguagem funcional, eu realmente queria aprender Common Lisp. Parecia a coisa certa a fazer. Comecei a ler o Practical Common Lisp como um ponto de partida, porque eu realmente não conhecia as funções internas e precisava de um projeto para trabalhar no Lisp. As expressões S eram bonitas e fáceis. Todos esses parênteses foram incrivelmente bonitos para mim, pois ficou claro como o dia exatamente o que estava acontecendo no código.
Então, eu tento escrever meu primeiro programa em Lisp fora do livro. Eu queria uma ferramenta de linha de comando que contasse linhas de código e removesse linhas triviais da contagem de códigos. Não é a ferramenta mais útil, mas divertida de fazer. Envolve acesso a arquivos, um pouco de análise e contagem. Eu havia implementado a mesma ferramenta em Python cerca de uma semana antes.
Eu preciso acessar argumentos de linha de comando. Então eu aprendo que não há uma maneira padrão de obter argumentos de linha de comando. Eles são todos os recursos não padrão. Não é de plataforma cruzada. A partir de então, a situação piora, pois a linguagem não possui muitas bibliotecas incorporadas. Acabei mudando para Haskell e não fui muito longe no Common Lisp (portanto, minhas queixas podem nem ser válidas).
Esse tipo de coisa fora do padrão sempre foi uma dor para mim no passado. O C ++ tem esse mesmo problema, mas com bibliotecas como o Boost, você pode contornar essas fraquezas.
Também não ajuda que a sintaxe Lisp para tudo que não seja expressões S seja um pouco feia.