2009-11-25 11 views
12

मैं को एएसपी.NET और एएसपी.नेट एमवीसी ऐप्स को F # में विकसित करना चाहता हूं। मैं कार्यात्मक languges का उपयोग करने का आनंद लें, और मेरे दिमाग में कार्यात्मक प्रतिमान HTTP और वेब के साथ अनिवार्य प्रोग्रामिंग की तुलना में बेहतर फिट बैठता है (हालांकि निश्चित रूप से एफ # दोनों कर सकते हैं)।एफ # में एएसपी.नेट और एएसपी.नेट एमवीसी ऐप्स के विकास की कमी?

मैं केवल कुछ निजी परियोजनाओं के लिए एफ # की कोशिश करने का इरादा रखता हूं, हालांकि मुझे आशा है कि आखिरकार एफ # उपयुक्त वाणिज्यिक एएसपी.नेट परियोजनाओं के लिए सी # के वैध विकल्प के रूप में देखा जाएगा।

क्या नुकसान और किसी न किसी किनारों वर्तमान में ASP.NET के साथ एफ # प्रयोग करने के लिए कर रहे हैं? एक स्पष्ट नुकसान यह है कि एफ # सी # की तुलना में अधिक अस्पष्ट है, इसलिए एफ # के लिए कम कोड नमूने और अनुभवी प्रोग्रामर हैं।

मुझे अन्य संभावित मुद्दों के बारे में पता होना चाहिए?

उत्तर

7

व्यक्तिगत रूप से मैं एफ # का बड़ा प्रशंसक हूं। मेरा एनडीजेंगो पार्सर/रेंडरिंग इंजन एफ # में लिखा गया है।

लेकिन एफ # में सबकुछ करने की कोशिश करना मुश्किल हो सकता है। चीजें हैं जो वहाँ अभी तक नहीं कर रहे हैं की अपनी सूची में जोड़ने के लिए:

  • वहाँ दृश्य डिजाइनरों के लिए कोई समर्थन नहीं है - न webforms और न ही WinForms। आप मैन्युअल रूप से

  • नो कोड समापन उचित कोड लिख सकते हैं

  • एफ # में डिबगिंग एक चुनौती हो सकती है, क्योंकि गुमनाम बंद

  • की विशेष रूप से
  • संकलक निदान गुमराह किया जा सकता निश्चित रूप से, की वजह से टाइप अनुमान - एक टाइपो दूर दूर स्थानों पर गहरा प्रभाव डाल सकता है

  • मेरा सबसे बड़ा पालतू शिखर 'फ़ाइल ऑर्डर पदार्थ' नियम है। आप जिस क्रम में फ़ाइलों

संकलित किया जाएगा किसी भी तरह इस एक पूरी सूची है द्वारा निर्दिष्ट करना होगा। दूसरी तरफ कोई उम्मीद कर सकता है कि इनमें से कुछ बिंदु अंतिम रिलीज में संबोधित किए जाएंगे।

सभी सूचीबद्ध (और असूचीबद्ध) समस्याओं के बावजूद मुझे एफ # में प्रोग्रामिंग का आनंद मिलता है - कभी-कभी यह कोडिंग पर एक बहुत ही ताज़ा परिप्रेक्ष्य देता है और मैंने अपने सी # कोड में एफ # द्वारा प्रेरित कुछ चाल का उपयोग करना शुरू कर दिया है।

बस इसे में पागल मत जाओ

5

इस एक घर परियोजना या कार्य बात है? यदि यह काम के लिए है, तो आपको किसी और को अपने कोड को छोड़ने और बनाए रखने की क्षमता पर विचार करने की आवश्यकता है - सक्षम सी # लोगों की तुलना में वहां बहुत से F # डेवलपर नहीं हैं।

2

mmmmm च #, अन्य सफेद मांस कि इसके नाम बोलने की हिम्मत। इसके लिए जाओ, एफ # के रूप में श्री के कहेंगे "इसका भविष्य!"। पिटफॉल के लिए ... पुह!, क्या नुकसान, आप बस सामान बनाते हैं जो बिना सामान और वस्तुओं के काम करता है।

सी # बहुत अच्छा है और इसकी जगह है। लेकिन जैसा कि आपने सही ढंग से बताया है कि यह वेब प्रोग्रामिंग को सूट नहीं करता है। उस मामले में न तो एएसपीनेट प्रदान करता है कि घटना धूम्रपान और दर्पण घटना करता है।

नीचे जाएं। HttpHandlers और आरईएसटी सोचो। आपको एमवीसी सामान की आवश्यकता नहीं है। इसका और आइडिया और उत्पाद नहीं।

फ्रंट एंड जीयूआई के पास बैकएंड के साथ कुछ लेना देना नहीं है। क्या आपको वास्तव में एएसपीनेट की आवश्यकता है? JSON/REST/POX ..... इनके साथ अपनी मध्यम परत विकसित करें और आपको ठीक होना चाहिए। डब्ल्यूसीएफ से अपने स्वामित्व और गंदे से दूर रहें।

रखरखाव कोड की टिप्पणी के लिए। ट्रेल ब्लेज़। आप जो बनना नहीं चाहते हैं क्यों हो। अगर वे आपके जैसा नहीं सोचते हैं, तो क्या आप उन्हें चारों ओर चाहते हैं?

जब मैं परियोजनाओं पर काम करता हूं तो विचार उत्पाद को ड्राइव नहीं करते हैं और निश्चित रूप से जनता या भीड़ नहीं। बड़े संगठन केवल एक कारण के लिए भीड़ के लिए पूरा करते हैं, और कला के आगे बढ़ने और यूरो के बारे में सब कुछ करने के लिए इसका कोई लेना-देना नहीं है।

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

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

क्यों F # कक्षा में सर्वश्रेष्ठ के पूरे शूटिंग मैच में लाता है। PHP, पायथन, रूबी, क्लोजर, हैकेल इत्यादि से चुनने के लिए बहुत कुछ ....

एफ # यह क्या है, लेकिन यह क्या दर्शाता है, बहु-कोर बहु ​​के नए और हताश समय में सोचने का एक पुराना तरीका है थ्रेडिंग, बहु-प्रक्रिया।

एक गीत मैं एक बार की बात सुनी के रूप में कहा, "मैं उनके अलग अलग विचारों के बारे में परवाह नहीं है अलग विचार मेरे लिए अच्छा कर रहे हैं"

+20

पर सवाल जवाब देने से पहले पत्थरों से मार डाला हो रही है अतः सबसे अच्छा विचार नहीं है। –

+0

हाहाहा मैंने इस जवाब को पढ़ने में एक विस्फोट किया था। यह उत्तर SO के लिए एक हाइलाइट होना चाहिए। – nawfal

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