क्या F # डेटाबेस-संचालित वेब विकास के लिए कुछ विशेष रूप से उपयोगी है?


18

मेरा संगठन आखिरकार इस साल एमएस विज़ुअल स्टूडियो 2010 में अपग्रेड हुआ। विज़ुअल स्टूडियो 2010 द्वारा प्रदान की जाने वाली बड़ी नई सुविधाओं में से एक एफ # प्रोग्रामिंग भाषा है।

मैं समझता हूं कि एफ # लिस्प के समान एक कार्यात्मक प्रोग्रामिंग प्रतिमान प्रदान करता है। हालांकि लिस्प के विपरीत, F # को .net फ्रेमवर्क के लिए प्रबंधित कोड में संकलित किया गया है।

अभी, मैं डेटाबेस-चालित वेब अनुप्रयोग विकास में काम करता हूँ। अभी, मैं एन-टियर एप्लिकेशन के साथ एसक्यूएल कोड के साथ काम कर रहा हूं, जिसके बैक एंड पर एक सी # .net AJAX वेब एप्लिकेशन है। मैं जानना चाहूंगा कि क्या एफ # कुछ भी प्रदान करता है जो इस प्रकार के विकास के लिए विशेष रूप से उपयोगी होगा।


क्या आपका सॉफ्टवेयर कोई वित्तीय या सांख्यिकीय विश्लेषण करता है? मैं यह नहीं कह रहा हूं कि यह F # के लिए है (यह उससे बहुत अधिक है), लेकिन यह इस क्षेत्र में उत्कृष्टता प्राप्त करता है और सामान्य "एक्स में डाल, वाई बाहर निकलता है" जैसी चीज।
एंड्रयूसी

वैसे आपको F # में लिखे गए किसी भी कोड के जुड़े हुए रखरखाव को भी ध्यान में रखना चाहिए। क्या आप भाषा में डेवलपर्स को प्रशिक्षित करने जा रहे हैं? आप एकमात्र व्यक्ति नहीं बनना चाहते जो आपके सिस्टम के किसी विशेष क्षेत्र को समझता हो।
एंड्रयूसी

कोई वित्तीय या सांख्यिकीय विश्लेषण नहीं है। यह मूल रूप से सिर्फ रिकॉर्ड-कीपिंग है
चावल का आटा कुकीज़

जवाबों:


9

F # वास्तव में कुछ भी नहीं करता है जो C # खिचड़ी भाषा है। वे सभी अंततः एक ही सीएलआर के लिए संकलित करते हैं, इसलिए कोई एकल तकनीक नहीं है जो आपके लिए आश्चर्यजनक रूप से उपयोगी होगी। तुम भी सी # से एफ # कॉल कर सकते हैं और इसके विपरीत।

आपके डिजाइनिंग F # की समस्याओं के आधार पर सरल और अधिक संक्षिप्त कोड प्रदान कर सकता है।

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

मैं व्यक्तिगत अनुभव से कह सकता हूं कि कुछ F # सीखने से वास्तव में आपके C # कौशल में सुधार हो सकता है और समस्याओं को नए तरीके से सोचने में मदद मिल सकती है।

कार्यात्मक प्रोग्रामिंग अवधारणाओं को सीखना वास्तव में आपकी जावास्क्रिप्ट (जो स्वयं एक कार्यात्मक भाषा है) में मदद कर सकता है।


6

एक विशेषता है कि F # के नवीनतम संस्करण में C # नहीं है टाइप प्रदाता है

एफ # प्रकार प्रदाताओं द्वारा प्रदान किए गए प्रकार आमतौर पर बाहरी सूचना स्रोतों पर आधारित होते हैं। उदाहरण के लिए, एसक्यूएल के लिए एक एफ # प्रकार प्रदाता आपके द्वारा उपयोग किए जाने वाले किसी भी एसक्यूएल डेटाबेस की तालिकाओं के साथ सीधे काम करने के प्रकार, गुण और तरीके प्रदान करेगा। इसी प्रकार, डब्ल्यूएसडीएल वेब सेवाओं के लिए एक प्रकार प्रदाता आपको किसी भी डब्ल्यूएसडीएल वेब सेवा के साथ सीधे काम करने के प्रकार, गुण और तरीके प्रदान करेगा।

SQL सर्वर प्रकार प्रदाता का उपयोग करने के लिए विशेष रूप से आसान है। यहां इसका उपयोग करने के तरीके के बारे में एक वाकथ्रू है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.