क्या कोई वैधानिक रूप से टाइप की गई वेब स्क्रिप्टिंग भाषाएँ हैं? [बन्द है]


12

वेब सर्वर बैकएंड सेट करने के दो प्रमुख तरीके प्रतीत होते हैं। आप PHP या पाइथन (या रूबी या जावास्क्रिप्ट, जो एक पी के साथ शुरू नहीं करते हैं) जैसी सर्वर-साइड कोड के साथ एक LAMP स्टैक का उपयोग कर सकते हैं। ये स्क्रिप्टिंग भाषा गतिशील रूप से टाइप की जाती हैं, सभी नुकसान के साथ प्रदर्शन, शुद्धता और बनाए रखने योग्य है जो गतिशील रूप से टाइप की गई भाषाएं लाती हैं, लेकिन सर्वर को अपडेट करना आसान है क्योंकि सभी पेज पीढ़ी तर्क बाहरी लिपियों में संग्रहीत हैं।

विस्तृत उपयोग में अन्य प्रमुख वास्तुकला शैली ASP.NET है, जहां पृष्ठ पीढ़ी तर्क संकलित कोड में लिखा गया है। यह वैधानिक रूप से टाइप की गई भाषाओं का उपयोग करता है, इसलिए आपको एक ऐसा कोड मिल जाता है, जिसमें कंपाइलर का लाभ होता है, लेकिन पेज जेनरेशन लॉजिक के सभी सर्वर में संकलित हो जाते हैं, जिसका मतलब है कि अगर आपको कुछ बदलने की जरूरत है, तो आपको सर्वर को नीचे ले जाना होगा और इसे एक नए बिल्ड के साथ बदलें।

ताकि मुझे आश्चर्य हो। क्या कोई सर्वर-साइड स्क्रिप्टिंग भाषा है जो दोनों दुनिया के सर्वश्रेष्ठ के लिए स्थैतिक टाइपिंग का उपयोग करती है?


2
क्या आपने गो का उपयोग करने के बारे में सोचा है ?
pswg


4
"प्रदर्शन, शुद्धता और स्थिरता में सभी नुकसान जो गतिशील रूप से टाइप की गई भाषाएं लाती हैं"। ये दावे सबसे अच्छे रूप में बहस योग्य हैं, और सबसे खराब (आजकल सबसे तेज़ JITs गतिशील रूप से टाइप की जाने वाली भाषाओं के लिए) गलत हैं।
जेवियर

2
"पेज जनरेशन लॉजिक सर्वर में संकलित है, जिसका अर्थ है कि यदि आपको कुछ बदलने की आवश्यकता है, तो आपको सर्वर को नीचे ले जाना होगा और इसे नए बिल्ड से बदलना होगा।" कई सर्वर वातावरण हैं जो सेवा अवरोध के बिना एक नए बाइनरी को सौंप सकते हैं। अर्थात। uWSGI सुशोभित रीलोड
जेवियर

1
जेवीएम के लिए कुछ चौखटे हैं जो आपको उड़ने पर फिर से गर्म और गर्म स्वैप करने की अनुमति देते हैं।
192 में

जवाबों:


8

अद्यतन: अधिक वर्तमान समाधानों में AtScript शामिल हैं

आपको Google डार्ट आज़माना चाहिए ।

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

यहाँ मुख्य नकारात्मक बात यह है कि यह एक नई तकनीक है, इसलिए इसके लिए उतनी लाइब्रेरियाँ नहीं हैं, और ईमानदारी से, जावास्क्रिप्ट के साथ इंटरऑपरेबिलिटी उतनी सरल नहीं है जितनी होनी चाहिए। इसके अलावा, भाषा अभी भी विकास में है, इसलिए समय-समय पर परिवर्तन होते रहते हैं।


मैं टाइपस्क्रिप्ट की सिफारिश करूंगा। डार्ट की तरह, लेकिन यह जावास्क्रिप्ट के साथ संगत है।
किन्डर्ड

4

आपका प्रश्न कई गलत धारणाओं पर आधारित है।

पाइथन, रूबी, दोनों निष्पादन से पहले बाइटकोड में संकलित हैं। प्रक्रिया स्वचालित है, लेकिन अनुप्रयोग परिवर्तनों के लिए पूर्ण पुनरारंभ की आवश्यकता होती है। Node.JS उसी तरह व्यवहार करता है लेकिन मशीन कोड के लिए संकलित करता है।

ASP.NET कोड को प्री-संकलित किया जा सकता है और सर्वर पर कॉपी किया जा सकता है या सर्वर पर स्रोत कोड से मांग पर संकलित किया जा सकता है। IIS शून्य डाउन टाइम के बिना अपडेट के दोनों रूपों को संभालता है (अपडेट के बाद पहला अनुरोध धीमा होगा।) पायथन और रूबी के साथ शून्य डाउनटाइम अपडेट संभव है, लेकिन इतने परिनियोजन विकल्प के साथ, दी जाने वाली कोई चीज नहीं ली जाती है।

उसके आधार पर, मुझे लगता है कि आप किसी भी .NET भाषा से खुश होंगे।


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

@FlorianMargaine तो C एक स्क्रिप्टिंग भाषा है?

@delnan c ++ भी।
mikerobi

@mikerobi वास्तव में "मेरा" C ++ भी है (और AFAIK CINT का उत्तराधिकारी है), मैंने बस उस बिट को खराब कर दिया था।

2
@mikerobi यदि आप पिकॉक का अन्वेषण करते हैं, तो आप देखेंगे कि यह पूरी बात है कि यह पहली बार लिखा गया था कि यह एक स्क्रिप्टिंग भाषा है। यह ग के लिए सिर्फ एक दुभाषिया नहीं है, यह एक दुभाषिया है जो बड़े अनुप्रयोगों और उपकरणों में एम्बेडेड है और अपने उपयोगकर्ताओं को ग में छोटी लिपियों को लिखने की क्षमता देता है। कुछ भाषाएं दूसरों की तुलना में स्क्रिप्टिंग में बेहतर हो सकती हैं, लेकिन एक भाषा सिर्फ इसलिए स्क्रिप्टिंग में खराब नहीं है क्योंकि इसका उपयोग अभी तक नहीं किया गया है (अभी तक)। दिन के अंत में, एक भाषा सिर्फ वाक्य रचना और शब्दार्थ है, कार्यान्वयन में बेतहाशा अंतर हो सकता है।
यानिस

0

कोई कारण नहीं है कि संकलित भाषा को दृढ़ता से टाइप किया जाना है या अद्यतन करने के लिए कठिन है।

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

इसके अलावा webmachine (जो मैंने सबसे अधिक इस्तेमाल किया है) काफी तेज हो सकता है। मैंने देखा है कि एक अमेजन EC2 छोटे नोड पर 10 मी से कम के एपीआई एंडपॉइंट पर webmachine की औसत प्रतिक्रियाएं हैं!

यदि आप चाहते हैं कि स्थिर टाइपिंग Yesod फ्रेमवर्क की कोशिश करें जो हास्केल भाषा के लिए है। हास्केल बहुत समृद्ध प्रकार की प्रणाली के साथ दृढ़ता से टाइप किया गया है।

मैंने इसका व्यक्तिगत रूप से उपयोग नहीं किया है, लेकिन जिन लोगों को मैं जानता हूं, वे इसका उपयोग करते हैं।


3
मजबूत और स्थिर टाइपिंग को भ्रमित न करें। हास्केल में मजबूत स्थिर प्रकार हैं, पायथन में मजबूत गतिशील प्रकार हैं।
mikerobi

0

IMHO, सर्वश्रेष्ठ स्टेटिक-टाइप वेब स्क्रिप्टिंग भाषा D है

व्याख्या की गई भाषाओं की तरह, यह मक्खी पर और बिजली की गति से स्क्रिप्ट संकलित कर सकती है।

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

सभी संगामिति सामान छिपा हुआ है, जैसे PHP में, और टेम्पलेट मूल कोड में संकलित हैं।

उस से बेहतर खोजने के लिए मुश्किल ...

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