Expressividade nem sempre é um traço de linguagem positivo em um ambiente corporativo. Java é extremamente popular em parte porque é fácil de aprender, fácil de escrever e fácil de ler. Programadores medíocres ainda podem ser muito produtivos em Java, mesmo que seu código seja prolixo e deselegante.
Além disso, é fácil abusar de idiomas expressivos. Um programador java especializado pode refatorar código mal escrito rapidamente. Quanto mais expressiva for a linguagem, mais difícil será o entendimento e a refatoração do código horrível. Macros LISP são um bom exemplo. As macros são ferramentas poderosas nas mãos certas. Nas mãos erradas, podem resultar confusos e difíceis de depurar o código.
O LISP é uma escolha arriscada para a gerência sênior. Se as coisas derem errado, ninguém vai culpar a gerência por escolher uma linguagem popular orientada a objetos apoiada por uma grande corporação como a Oracle ou a Microsoft. É muito mais fácil contratar programadores com experiência em idiomas populares e fáceis de aprender.
Mesmo empresas progressistas dispostas a usar uma linguagem mais poderosa geralmente não escolhem o LISP. Isso ocorre porque muitas das novas linguagens tentam e se comprometem, emprestando recursos poderosos do LISP, enquanto ficam fáceis de aprender para as massas. Scala e Ruby seguem esse modelo. Bad programadores podem pegá-los rapidamente e continuar escrevendo o mesmo código medíocre que eles fizeram em Java. Bons programadores podem aproveitar os recursos mais avançados para escrever um código bonito.
Os parênteses não são o problema. O Haskell é uma linguagem incrivelmente poderosa e expressiva com uma sintaxe semelhante a Python ou Ruby e não foi amplamente adotada por muitas das mesmas razões que o LISP. / p>
Apesar de tudo isso, espero ...
O Clojure tem uma chance de se tornar popular. Ele é executado na JVM, tem ótima interoperabilidade com o Java e torna a programação simultânea muito mais simples. Estes são todos coisas importantes para muitas empresas.
* Esta é a minha perspectiva como programador JVM profissional com experiência em Java, Clojure, JRuby e Scala.