Ban đầu tôi đến từ nền tảng C / C ++ / Ruby và tôi đã sử dụng các khái niệm FP trong Ruby bất cứ khi nào tôi có thể. Nhà nước chỉ làm tổn thương não của tôi. Một trong những người bạn của tôi đã gọi tôi lên một ngày, và anh ấy yêu cầu tôi viết một cái gì đó bằng Haskell (công việc đầu tiên của tôi - và hy vọng không kéo dài - công việc Haskell!). Tôi nhanh chóng học ngôn ngữ và tôi đã cùng nhau làm một cái gì đó hiệu quả. Nó không đẹp hay gì cả, nhưng nó đã hoạt động.
Tôi đã nghỉ một tháng từ Haskell vì tôi không có gì để sử dụng. Nhưng khi tôi quyết định cần viết phần mềm blog của riêng mình, tôi đã sử dụng Haskell ( https://symer.io ). Haskell thực sự tuyệt vời vì bạn có thể chia một vấn đề thành các phần và thực hiện các phần này khác nhau dựa trên đầu vào. Haskell cũng xử lý thất bại cực kỳ tốt thông qua quyền anh thông minh của các giá trị. Có rất nhiều công cụ để làm việc với các hộp này mà bạn chỉ cần quên chúng tồn tại.
Kinh nghiệm của tôi với lisp (Scheme) là hoàn toàn tiêu cực. Ngôn ngữ không chỉ thiếu những công cụ thông minh, đơn giản này mà còn cảm thấy lỏng lẻo nguy hiểm như Ruby hay JavaScript. Đó là một trải nghiệm khủng khiếp và nó không mang lại điều gì mới ngoài Ruby hay Python.
C ++ không thể giữ một ngọn nến cho Haskell, ngoài quản lý bộ nhớ. Haskell cũng nhanh như vậy (nếu không nhanh hơn), ngắn gọn hơn đáng kể và an toàn hơn nhiều. Nhưng sự an toàn của Haskell không bao giờ cản trở.
TL; TR Haskell là một luồng không khí trong lành, và Lisp là một Ruby có chức năng hơn một chút.