2010-05-24 16 views
11

क्या कोई अच्छी ओओपी भाषा है जिसका उपयोग आप लिनक्स पर कर सकते हैं? स्पष्ट रूप से जावा दिमाग में आता है, यहां तक ​​कि मोनो के तहत सी # चला रहा है।लिनक्स प्लेटफ़ॉर्म पर विकसित होने वाले सी # डेवलपर के लिए कौन सी भाषा पसंद अच्छी है?

एक भाषा है कि सर्वांगीण विकास के लिए इस्तेमाल किया जा सकता, वेब डेवलपर, डेस्कटॉप के लिए खोज रहे, सेवाओं आदि

इसके अलावा मोनो सी # और बाकी जावा कुछ भी मन में आते हैं?

+0

@harms - lol - stackoverflow, दुनिया का एकमात्र समुदाय जहां आपको –

+0

पसंद किए गए उत्तर को स्वीकार करने की अनुमति मांगनी है, यह आपके जवाब के प्रारंभिक "लहर" के मध्य में एक उत्तर स्वीकार करने के लिए अजीब लगता है प्रश्न, किसी भी आम सहमति का गठन करने से पहले और विचारों को अलग करने से पहले प्रतिनिधित्व किया जा सकता है। लेकिन वास्तव में, क्योंकि आपके प्रश्न के लिए कोई "सही उत्तर" नहीं है, यह समुदाय विकी होना चाहिए। – harms

उत्तर

13

पायथन स्पष्ट विकल्प प्रतीत होता है। इसके लिए बहुत सारे महान वेब ढांचे, जीटीके डेस्कटॉप ऐप्स और कई अन्य लोगों के विकास के लिए मजबूत समर्थन है। रूबी का भी उल्लेख किया जाना चाहिए, हालांकि आमतौर पर इसका उपयोग डेस्कटॉप ऐप्स के लिए नहीं किया जाता है।

अन्यथा जेवीएम के शीर्ष पर चल रही अन्य भाषाओं को न भूलें - सबसे विशेष रूप से स्कैला, क्लोजर और ग्रोवी।

1

पाइथन और रूबी शायद पूरे दौर के विकास के लिए सबसे तार्किक विकल्प हैं। वेब विकास के लिए PHP भी महान है।

दिलचस्प है कि जैसे ही जावा को उत्तर के रूप में अस्वीकार किया जाता है कि हम सीधे गतिशील भाषाओं के लिए जाते हैं।

मैं अभी भी जावा का उपयोग करने का सुझाव दूंगा क्योंकि आपका बहुत सी # ज्ञान सम्मेलन में सूक्ष्म मतभेदों के साथ लागू होगा।

0

संकलित प्रकार के ऐप के लिए कैसे Freepascal
मल्टी-प्लेटफ़ॉर्म और सी #/जावा डेवलपर के लिए लटकने के लिए बहुत आसान है, मैंने सोचा होगा। वेब, डेस्कटॉप, क्लाइंट-सर्वर आदि आदि कर सकते हैं और मुफ्त (जैसा कि नाम का तात्पर्य है!)। इसके अलावा, यह पास्कल (स्पष्ट रूप से) पर आधारित है, इसलिए यह अच्छी तरह से कोशिश की और परीक्षण की गई है और 'भाषा du jour' में से एक नहीं :-)

0

Free Pascal और Lazarus आईडीई का प्रयास करें।

आपको लिनक्स न केवल कई प्लेटफार्मों के लिए समर्थन मिल रहा है। आप एक बार कोड लिखते हैं और इसे हर जगह संकलित करते हैं और आपके पास एक बहुत अच्छी आईडीई है जो आपकी विकास प्रक्रिया को तेज करेगी।

screenshots

सुझाव पर एक नज़र डालें: जब लाजर स्थिर रिलीज के बजाय पिछले दैनिक स्नैपशॉट की कोशिश का उपयोग कर। स्नैपशॉट्स बगफिक्स \ सुविधाओं के साथ अद्यतित हैं।

2

लिनक्स डेवलपमेंट बहुत सी चीजें हैं। जीयूआई एप्लीकेशन प्रोग्रामिंग के लिए, आप दो बड़े डेस्कटॉप वातावरण, गनोम और केडीई में से किसी एक के लिए प्रोग्राम करना चाहते हैं, या सीधे जीटीके + और क्यूटी पर बनाए गए विजेट लाइब्रेरीज़ में प्रोग्राम करना चाहते हैं।

जीटीके + इसकी जड़ पर एक सी लाइब्रेरी है जिसमें ऑब्जेक्ट ओरिएंटेशन को सम्मेलनों के एक सेट के रूप में कार्यान्वित किया जा रहा है, बहुत सरलता से समझाया गया है। हालांकि, अब कई लोग ओओपी भाषाओं जैसे सी ++, सी # का उपयोग करते हुए जीटीके + और गनोम मोनो का उपयोग करते हैं (कुछ बहुत लोकप्रिय और डिफ़ॉल्ट गनोम अनुप्रयोग मोनो पर बनाए जाते हैं)।

जीटीके +/गनोम के लिए एक और बहुत ही रोचक भाषा वैला है, जिसे सी # की तरह दिखने और व्यवहार करने के लिए बनाया गया है, लेकिन जो आईडीआईमैटिक जीटीके-सी का उपयोग करके संकलित करता है, इसलिए सभी जीटीके + ओओपी सम्मेलन को वाला का हिस्सा बनने के लिए उठाया जाता है भाषा।

केडीई और क्यूटी मूल रूप से सी ++ पुस्तकालय हैं, लेकिन इन्हें अन्य भाषाओं में बाध्यियां भी हैं।

दोनों वातावरण में पाइथन बाइंडिंग अच्छी है।

4

Vala और D कुछ गुणवत्ता वाले टूल उपलब्ध हैं, जिनमें नई और रोचक भाषाएं उपलब्ध हैं। वाला मुख्य रूप से गनोम पर्यावरण में आसानी से काम करने के लिए डिज़ाइन किया गया था।

3

उनमें से सभी। जो भी आप लिनक्स पर उपयोग करना चाहते हैं, आप कर सकते हैं।

+1

+1 क्योंकि मुझे लगता है कि लिनक्स विकास परिणाम प्राप्त करने के बारे में और अधिक हो सकता है, जहां मेरे अनुभव में विंडोज़ पर देव बहुमत राजनीतिक रूप से एमएस प्रौद्योगिकियों का उपयोग करके शासित है। लेकिन यह एक धारणा हो सकती है। –

0

Boost.org के साथ C++ पर विचार करें। बूस्ट हमेशा नई रिलीज के साथ बाहर आ रहा है और यह सब खुला स्रोत है। लिनक्स और सी ++ का इतिहास बहुत लंबा है और वहां बहुत सारे स्थिर उपकरण हैं। एक बार जब आप सी ++ जानते हैं, तो कई नई दुनिया खुलती हैं। कई अच्छे आईडीई भी हैं। मुझे कोड :: ब्लॉक पसंद है।

2

आप अभी भी मोनो प्रोजेक्ट के साथ सी # का उपयोग कर सकते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे