Tôi đã nghĩ về câu hỏi này rất lâu, nhưng thực sự không thể tìm thấy câu trả lời trên Google cũng như một câu hỏi tương tự trên Stackoverflow. Nếu có một bản sao, tôi xin lỗi vì điều đó.
Có vẻ như nhiều người nói rằng viết các trình biên dịch và các công cụ ngôn ngữ khác bằng các ngôn ngữ chức năng như OCaml và Haskell sẽ hiệu quả hơn và dễ dàng hơn nhiều khi viết chúng bằng các ngôn ngữ mệnh lệnh.
Điều này có đúng không? Và nếu vậy - tại sao viết chúng bằng ngôn ngữ chức năng thay vì bằng ngôn ngữ mệnh lệnh, như C lại hiệu quả và dễ dàng đến vậy? Ngoài ra - không phải một công cụ ngôn ngữ trong một ngôn ngữ chức năng sẽ chậm hơn trong một số ngôn ngữ cấp thấp như C?