मैंने इस सप्ताह के अंत में लिस्प पर गंभीरता से विचार करना शुरू कर दिया (जिसका अर्थ है कि मैं केवल लिस्प सीख रहा हूं और सी # में परियोजनाओं पर वापस नहीं लौट रहा हूं) और यह कहना चाहिए कि मैं इसे प्यार करता हूं। मैंने अन्य कार्यात्मक भाषाओं (F #, Haskell, Erlang) के साथ डब किया है, लेकिन मुझे लगता है कि लिस्प ने मुझे जो ड्रॉ दिया है, उसे महसूस नहीं किया है।
अब जैसे-जैसे मैं लिस्प सीखता रहूंगा, मुझे आश्चर्य होने लगा है कि गैर-कार्यात्मक भाषाएं प्रथम श्रेणी के कार्यों का समर्थन क्यों नहीं करती हैं। मुझे पता है कि C # जैसी भाषाएं प्रतिनिधियों के साथ समान कार्य कर सकती हैं और एक हद तक आप C / C ++ में कार्यों के लिए पॉइंटर्स का उपयोग कर सकते हैं, लेकिन क्या एक कारण है कि यह उन भाषाओं में एक विशेषता कभी नहीं बनेगी? क्या फ़र्स्ट-क्लास बनाने के लिए कोई खामी है? मेरे लिए, यह अत्यंत उपयोगी है, इसलिए मैं इस बात के लिए खो गया हूं कि अधिक भाषाएँ (कार्यात्मक प्रतिमान के बाहर) इसे लागू क्यों नहीं करती हैं।
[संपादित करें] मैं अब तक की प्रतिक्रियाओं की सराहना करता हूं। चूंकि मुझे दिखाया गया है कि कई भाषाएं अब प्रथम श्रेणी के कार्यों का समर्थन करती हैं, इसलिए मैं इस प्रश्न को फिर से उद्धृत करूंगा कि भाषाओं को लागू करने में इतना समय क्यों लगेगा? [/ संपादित करें]