2010-03-08 7 views
7

मैंने बीटाक्यू (भाषा एकीकृत क्वेरी) का उपयोग शुरू किया जब यह अभी भी बीटा में था, अधिक विशेष रूप से माइक्रोसॉफ्ट .NET LINQ पूर्वावलोकन (मई 2006)। लगभग 4 साल बीत चुके हैं और यहां हम सबसे विविध कार्यों के लिए कई परियोजनाओं में LINQ का उपयोग कर रहे हैं।LINQ के बाद अगली बड़ी बात क्या है?

मैंने LINQ के आधार पर अपनी अंतिम कॉलेज परियोजना भी लिखी। आप देखते हैं कि मुझे यह कैसा लगता है।

LINQ और हाल ही में PLINQ (समांतर LINQ) अधिक प्रोग्रामिंग शक्ति और कोड की कम लाइनों के बारे में अधिक स्पष्ट और पठनीय कोड के लिए अग्रणी होने पर हमारी नौकरियों को एक बड़ा बढ़ावा देता है।

मैं सोचता रहता हूं कि LINQ के बाद सी # के लिए अगली बड़ी भाषा में सुधार क्या हो सकता है।

मुझे पता है कि कोड अनुबंध के रूप में आने वाली कुछ प्रमोशनल भाषा सुविधाएं हैं, लेकिन LINQ के प्रभाव पर कुछ भी नहीं है।

आपको क्या लगता है कि अगली बड़ी बात हो सकती है?

+1

क्या आप सुनिश्चित हैं कि आप LINQ के 'प्रभाव' को ओवरस्टेट नहीं कर रहे हैं? यह अच्छा और सब कुछ है, लेकिन जब भाषा की बात आती है तो यह बनाने या तोड़ने से बहुत दूर है। –

+0

@SnOrfus - हां, मुझे यकीन है कि LINQ का सी # में डेटा के साथ काम करने के तरीके पर बहुत अच्छा प्रभाव पड़ा। न केवल LINQ कोड लिखने की प्रक्रिया को सरल बनाता है बल्कि यह आपको प्रोग्रामिंग भाषा के अंदर एक क्वेरी भाषा (एसक्यूएल) की शक्ति भी देता है। मुझे हमेशा डेटाबेस और डेटा के साथ सामान्य रूप से काम करना पसंद आया ताकि LINQ भगवान से उपस्थित हो। उल्लेख नहीं है कि LINQ ने कई अन्य भाषा क्षमताओं को भी लाया जो इसे सक्षम करने के लिए विकसित किए गए थे। –

+0

क्या आप सिस्टम के बारे में बात कर रहे हैं। लिंक्स लाइब्रेरी, या "var managers = कर्मचारियों में एम से कथन का विश्लेषण जहां m.IsManager = m.LastName द्वारा सच्चे समूह [0];" मैं सहमत हूं कि लाइब्रेरी कमाल है, लेकिन मैं शायद ही कभी वाक्य रचनात्मक चीनी का उपयोग करता हूं। –

उत्तर

7

Reactive Extensions

रिएक्टिव एक्सटेंशन (आरएक्स) नमूदार दृश्यों और LINQ शैली क्वेरी ऑपरेटर्स का उपयोग अतुल्यकालिक और घटना आधारित प्रोग्राम लिखने के लिए एक पुस्तकालय है। आरएक्स का उपयोग करके, डेवलपर अवलोकन के साथ एसिंक्रोनस डेटा स्ट्रीम का प्रतिनिधित्व करते हैं, LINQ ऑपरेटरों का उपयोग करके एसिंक्रोनस डेटा स्ट्रीम क्वेरी करते हैं, और शेड्यूलर का उपयोग करते हुए एसिंक्रोनस डेटा स्ट्रीम में समरूपता को पैरामीटर करते हैं। सीधे शब्दों में कहें, आरएक्स = ऑब्जर्वेबल + LINQ + शेड्यूलर।

+0

मैं सहमत हूं, लेकिन वे वास्तव में एक भाषा सुविधा नहीं हैं, केवल सी # के वर्तमान संस्करण पर निर्मित वास्तव में एक अच्छी लाइब्रेरी है। –

+0

फिर भी ......... :) – Josh

+0

मैंने पहले ही प्रतिक्रियाशील एक्सटेंशन के बारे में पढ़ा था। मुझे लगता है कि यह अच्छा है। शायद यह अगली बड़ी बात हो सकती है। कौन जानता है ... –

3

विशेष रूप से समानांतर FX। आम तौर पर Concurrency।

0

मुझे कॉम्पैक्टिक अनुकूलन को ला बो के संकलन पाइपलाइन तक पहुंच देखना अच्छा लगेगा।