Tính biểu cảm không phải lúc nào cũng là một đặc điểm ngôn ngữ tích cực trong môi trường doanh nghiệp. Java cực kỳ phổ biến một phần vì nó dễ học, dễ viết và dễ đọc. Các lập trình viên tầm thường vẫn có thể làm việc rất hiệu quả trong Java, ngay cả khi mã của họ dài dòng và không phù hợp.
Hơn nữa, thật dễ dàng để lạm dụng các ngôn ngữ biểu cảm. Một lập trình viên java chuyên gia có thể cấu trúc lại mã viết kém một cách nhanh chóng. Ngôn ngữ càng biểu cảm, càng khó hiểu và tái cấu trúc mã khủng khiếp. Các macro LISP là một ví dụ tốt. Macro là công cụ mạnh mẽ trong tay phải. Trong tay sai, chúng có thể dẫn đến mã khó hiểu và khó gỡ lỗi.
LISP là một lựa chọn rủi ro cho quản lý cấp cao. Nếu mọi thứ trở nên sai lầm, không ai sẽ đổ lỗi cho ban quản lý vì đã chọn một ngôn ngữ hướng đối tượng phổ biến được hỗ trợ bởi một tập đoàn lớn như Oracle hay Microsoft. Dễ dàng hơn nhiều để thuê các lập trình viên có kinh nghiệm trong các ngôn ngữ phổ biến, dễ học.
Ngay cả các công ty tiến bộ sẵn sàng sử dụng ngôn ngữ mạnh hơn thường không chọn LISP. Điều này là do nhiều ngôn ngữ mới hơn cố gắng và thỏa hiệp bằng cách mượn các tính năng mạnh mẽ từ LISP, trong khi vẫn dễ học cho đại chúng. Scala và Ruby theo mô hình này. Các lập trình viên xấu có thể nhận chúng một cách nhanh chóng và tiếp tục viết cùng một mã tầm thường mà họ đã làm trong Java. Lập trình viên giỏi có thể tận dụng các tính năng nâng cao hơn để viết mã đẹp.
Dấu ngoặc đơn không phải là vấn đề. Haskell là một ngôn ngữ cực kỳ mạnh mẽ và biểu cảm với cú pháp tương tự như Python hoặc Ruby và nó không được sử dụng rộng rãi vì nhiều lý do tương tự như LISP.
Mặc dù tất cả điều này, tôi hy vọng ...
Clojure có cơ hội trở nên phổ biến. Nó chạy trên JVM, có khả năng tương tác tuyệt vời với Java và làm cho việc lập trình đồng thời trở nên đơn giản hơn nhiều. Đây là tất cả những điều quan trọng đối với nhiều công ty.
* Đây là quan điểm của tôi với tư cách là một lập trình viên JVM chuyên nghiệp có kinh nghiệm về Java, Clojure, JRuby và Scala.