जहां तक मुझे पता है (ज्यादा मैं स्वीकार नहीं करूंगा), वर्तमान में लोकप्रिय प्रोग्रामिंग प्रतिमान ऑब्जेक्ट ओरिएंटेड (जावा, सी #, रूबी) बनाम कार्यात्मक (एफ #) हैं। किसी ऐसे व्यक्ति के रूप में जो पहले प्रतिमान से परिचित है, मेरे पास कई प्रश्न हैं:कौन सी प्रोग्रामिंग भाषा प्रतिमान फिट बैठता है?
- क्या कोई प्रोग्रामर बस अपने जीवन के एक प्रतिमान के साथ रह सकता है? या दूसरे शब्दों में, क्या सभी समस्याओं को एक हथौड़ा के लिए नाखूनों में कम किया जा सकता है?
- यदि नहीं, तो कौन सा उपकरण किस प्रकार के कार्य के लिए उपयुक्त है? उदाहरण के लिए: वेब-आधारित बनाम डेस्कटॉप, सुंदर और उत्तरदायी इंटरफेस बनाना, डेटा को जल्दी से क्रैश करने में सक्षम, आदि
- क्या लोगों को कभी भी एक नया प्रतिमान सीखने की आवश्यकता है? मेरी पिछली दो नौकरियों के लिए, मेरे कार्यस्थलों को जावा और सी # की आवश्यकता थी। क्या ऐसे कार्यस्थल हैं जो विशेष रूप से गैर-ओओ भाषाओं का उपयोग करते हैं?
जाहिर है, कोई "सर्वश्रेष्ठ" भाषाएं नहीं हैं, लेकिन मैं सोच रहा हूं कि यह एक नया प्रतिमान सीखने के लिए समय और ऊर्जा के निवेश के लायक है या नहीं। अग्रिम में धन्यवाद!
रूबी (और पायथन) दोनों ऑब्जेक्ट उन्मुख और गतिशील हैं। ऑब्जेक्ट उन्मुख बनाम प्रक्रियात्मक बनाम कार्यात्मक एक आयाम है (और यह बहस योग्य है)। गतिशील बनाम स्टेटिक एक और आयाम है। वेब बनाम डेस्कटॉप - उल्लेख नहीं किया गया। यह सवाल उलझन में है। –
प्रतिमानों पर गड़बड़ी के बारे में खेद है, मैं अभी भी उनके बारे में सवाल पूछ रहा हूं। इसके अलावा, मेरे प्रश्न का कौन सा हिस्सा उलझन में था? – echoblaze
@echoblaze: चूंकि प्रतिमानों को कोई समझ नहीं आया, इसलिए किसी और चीज को पार्स करने का प्रयास करने में कोई बात नहीं थी। यही कारण है कि मैंने विशेष रूप से प्रतिमान समस्या सूचीबद्ध की है। यह एक शो-स्टॉपर था। शायद आप शुरुआती अनुच्छेद को सरल बना सकते हैं। –