Saya mulai serius melihat Lisp akhir pekan ini (yang saya maksud saya hanya belajar Lisp dan tidak kembali ke proyek dalam C #) dan harus mengatakan saya menyukainya. Saya telah mencoba-coba bahasa fungsional lainnya (F #, Haskell, Erlang) tetapi belum merasakan hasil imbang yang diberikan Lisp kepada saya.
Sekarang ketika saya terus belajar Lisp, saya sudah mulai bertanya-tanya mengapa bahasa non-fungsional tidak mendukung fungsi kelas satu. Saya tahu bahwa bahasa seperti C # dapat melakukan hal serupa dengan delegasi dan sampai batas tertentu Anda dapat menggunakan pointer ke fungsi dalam C / C ++ tetapi apakah ada alasan mengapa ini tidak akan pernah menjadi fitur dalam bahasa tersebut? Apakah ada kelemahan dalam membuat fungsi kelas satu? Bagi saya, ini sangat berguna, jadi saya bingung mengapa lebih banyak bahasa (di luar paradigma fungsional) tidak mengimplementasikannya.
[Sunting] Saya menghargai tanggapannya sejauh ini. Karena saya telah diperlihatkan bahwa banyak bahasa sekarang mendukung fungsi kelas satu sekarang, saya akan mengutarakan kembali pertanyaannya menjadi mengapa perlu waktu lama bagi bahasa untuk mengimplementasikannya? [/ Edit]