मैं वर्तमान में मुख्य रूप से एक डी प्रोग्रामर हूं और अपने टूलबॉक्स में एक और भाषा जोड़ने के लिए देख रहा हूं, अधिमानतः एक है जो मेटाप्रोग्रामिंग हैक का समर्थन करता है जो सिर्फ डी की तरह एक संकलित भाषा में नहीं किया जा सकता है।
मैंने लिस्प पर थोड़ा पढ़ा है और मैं एक ऐसी भाषा ढूंढना पसंद करूंगा, जो लिस्प के कुछ शांत सामानों की अनुमति देती है, लेकिन लिस्प के अजीब सिंटैक्स आदि के बिना। मैं एक भाषा ज्योति युद्ध शुरू नहीं करना चाहता, और मुझे यकीन है कि रूबी और पायथन दोनों के पास अपने ट्रेडऑफ़ हैं, इसलिए मैं सूची दूंगा कि व्यक्तिगत रूप से मेरे लिए क्या महत्वपूर्ण है। कृपया मुझे बताएं कि क्या रूबी, पायथन, या कोई अन्य भाषा मेरे लिए सबसे अच्छी होगी।
जरूरी:
- अच्छा मेटाप्रोग्रामिंग। रनटाइम पर कक्षाएं, विधियाँ, कार्य, आदि बनाने की क्षमता। अधिमानतः, कोड और डेटा के बीच न्यूनतम अंतर, लिस्प शैली।
- अच्छा, साफ, सिन सिंटैक्स और सुसंगत, सहज शब्दार्थ। मूल रूप से एक अच्छी तरह से सोचा हुआ, उपयोग करने के लिए मजेदार, आधुनिक भाषा।
- एकाधिक प्रतिमान। कोई भी प्रतिमान हर परियोजना के लिए सही नहीं है, या यहां तक कि एक परियोजना के भीतर हर छोटे उपप्रकार।
- एक दिलचस्प भाषा जो वास्तव में प्रोग्रामिंग के बारे में सोचने के तरीके को प्रभावित करती है।
कुछ हद तक महत्वपूर्ण:
- प्रदर्शन। यह अच्छा होगा यदि प्रदर्शन सभ्य था, लेकिन जब प्रदर्शन एक वास्तविक प्राथमिकता है, तो मैं इसके बजाय डी का उपयोग करूंगा।
- अच्छी तरह से प्रलेखित।
महत्वपूर्ण नहीं:
- सामुदायिक आकार, पुस्तकालय की उपलब्धता, आदि इनमें से कोई भी भाषा की विशेषता नहीं है, और सभी बहुत जल्दी बदल सकते हैं।
- नौकरी की उपलब्धता। मैं एक पूर्णकालिक, पेशेवर प्रोग्रामर नहीं हूं। मैं एक स्नातक छात्र हूं और प्रोग्रामिंग मेरे शोध के लिए प्रासंगिक है।
- मुख्य रूप से बहुत बड़ी परियोजनाओं के साथ तैयार की गई कोई भी विशेषताएं एक लाख कोड बंदरों को ध्यान में रखकर काम करती हैं।