Các vấn đề thực tiễn rất chủ quan, vì vậy tôi sẽ nói đơn giản rằng việc học các mô hình ngôn ngữ khác nhau sẽ chỉ phục vụ để giúp bạn trở thành một lập trình viên tốt hơn. Còn gì thiết thực hơn thế nữa?
Chức năng, Haskell - Tôi biết bạn nói rằng bạn không muốn, nhưng bạn thực sự nên xem xét lại. Bạn đã có một số tiếp xúc chức năng với Clojure và thậm chí cả Python, nhưng bạn chưa trải nghiệm nó hết mức mà không có Haskell. Nếu bạn thực sự chống lại Haskell thì thỏa hiệp tốt là ML hoặc OCaml.
Tuyên bố, Datalog - Nhiều người muốn giới thiệu Prolog trong vị trí này, nhưng tôi nghĩ Datalog là một ví dụ rõ ràng hơn về ngôn ngữ khai báo.
Mảng, J - Tôi mới chỉ phát hiện ra J, nhưng tôi thấy đó là một ngôn ngữ tuyệt đẹp. Nó sẽ xoắn tâm trí của bạn thành một bánh quy cây. Bạn sẽ cảm ơn J vì điều đó.
Stack, Factor / Forth - Factor rất mạnh và tôi dự định đào sâu vào nó càng sớm càng tốt. Forth là cha đẻ của các ngôn ngữ Stack, và như một phần thưởng bổ sung, thật đơn giản để tự thực hiện . Có một cái gì đó để nói về việc học thông qua thực hiện.
Dataflow, Oz - Tôi nghĩ rằng ảnh hưởng của Oz đang tăng lên và sẽ chỉ tiếp tục phát triển trong tương lai.
Dựa trên nguyên mẫu, JavaScript / Io / Self - Self là ông bố và có ảnh hưởng lớn trên mọi ngôn ngữ dựa trên nguyên mẫu. Điều này không giống với OOP dựa trên lớp và không nên đối xử như vậy. Nhiều người tìm đến một ngôn ngữ nguyên mẫu và tạo ra một hệ thống lớp đặc biệt, nhưng nếu mục tiêu của bạn là mở rộng tâm trí của bạn, thì tôi nghĩ đó là một sai lầm. Sử dụng ngôn ngữ đến hết khả năng của nó. Đọc các chương trình tổ chức mà không có lớp học cho ý tưởng.
Expert System, CLIPS - Tôi luôn khuyến nghị điều này. Nếu bạn biết Prolog thì có khả năng bạn sẽ có được ưu thế trong việc tăng tốc, nhưng đó là một ngôn ngữ rất khác.
Frink - Frink là ngôn ngữ có mục đích chung, nhưng nó nổi tiếng với hệ thống chuyển đổi đơn vị. Tôi thấy ngôn ngữ này rất truyền cảm hứng trong nỗ lực không ngừng của nó để trở thành tốt nhất trong những gì nó làm. Thêm vào đó ... nó thực sự rất thú vị!
Chức năng + Loại tùy chọn, Qi - Bạn nói rằng bạn đã trải nghiệm với một số hệ thống loại, nhưng bạn có kinh nghiệm với hệ thống loại "skinnable * không? Không ai có ... nhưng họ nên như vậy. Qi giống như Lisp theo nhiều cách, nhưng nó loại hệ thống sẽ thổi tâm trí của bạn.
Các diễn viên + Khả năng chịu lỗi, Erlang - Mô hình quy trình của Erlang gây nhiều tiếng vang, nhưng các cơ chế hoán đổi lỗi và mã nóng của nó đang thay đổi trò chơi. Bạn sẽ không tìm hiểu nhiều về FP mà bạn sẽ không học với Clojure, nhưng các tính năng FT của nó sẽ khiến bạn tự hỏi tại sao nhiều ngôn ngữ dường như không thể hiểu đúng.
Thưởng thức!