HeadlinesBriefing favicon HeadlinesBriefing.com

प्रोग्रामिंग भाषा सुविधाएं जिनसे प्यार लगता है

Hacker News •
×

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

रस्ट का बॉरो चेकर कंपाइल-समय प्रवर्तन के माध्यम से समवर्ती प्रोग्रामिंग में डेटा दौड़ों को रोकता है। यह आवश्यक करता है कि कोई भी बॉरो अपने मालिक से अधिक समय तक न रहे और संदर्भों को या तो एक mutable (&mut T) या कई immutable (&T) संदर्भों तक सीमित करता है। यह शून्य-लागत अमूर्तता readers-writer locks को दर्पित करती है, अंतर्निहित concurrency जटिलता को सुंदरतापूर्वक हल करती है।

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

प्रमुख इकाइयां: लोग: प्रणोय दत्त