Tôi bắt đầu nghiêm túc xem Lisp vào cuối tuần này (ý tôi là tôi chỉ mới học Lisp và không quay lại các dự án trong C #) và phải nói rằng tôi yêu nó. Tôi đã học được các ngôn ngữ chức năng khác (F #, Haskell, Erlang) nhưng không cảm nhận được sức hút mà Lisp đã mang lại cho tôi.
Bây giờ khi tôi tiếp tục học Lisp, tôi đã bắt đầu tự hỏi tại sao các ngôn ngữ phi chức năng không hỗ trợ các chức năng hạng nhất. Tôi biết rằng các ngôn ngữ như C # có thể làm những điều tương tự với các đại biểu và ở một mức độ nào đó bạn có thể sử dụng các con trỏ tới các chức năng trong C / C ++ nhưng có lý do nào khiến điều này không bao giờ trở thành một tính năng trong các ngôn ngữ đó không? Có một nhược điểm để làm cho chức năng hạng nhất? Đối với tôi, nó cực kỳ hữu ích, vì vậy tôi không biết tại sao nhiều ngôn ngữ (ngoài mô hình chức năng) không thực hiện nó.
[Chỉnh sửa] Tôi đánh giá cao các phản hồi cho đến nay. Vì tôi đã được chứng minh rằng bây giờ nhiều ngôn ngữ hỗ trợ các chức năng hạng nhất, tôi sẽ đặt lại câu hỏi là tại sao phải mất quá nhiều thời gian để các ngôn ngữ thực hiện chúng? [/Biên tập]