2012-06-30 18 views
9

शक्तिशाली सर्वर साइड भाषाओं के लिए बहुत सारे विकल्प हैं, लेकिन मैं किसी भी दृढ़ता से टाइप की गई, वास्तव में शक्तिशाली ग्राहक पक्ष भाषाओं के बारे में नहीं सोच सकता। जावास्क्रिप्ट फॉर्म, मूल गणित, और AJAX के साथ सर्वर के साथ बातचीत करने के साथ बहुत कुछ करता है, लेकिन अन्य भाषाओं की तुलना में इसकी सीमाएं हैं।मजबूत टाइप की गई क्लाइंट साइड भाषाएं?

मैं छवि प्रसंस्करण या डेटा क्रंचिंग, कच्ची चीजों की तरह सक्षम दृढ़ता से टाइप की गई क्लाइंट साइड भाषा की तलाश में हूं। या यदि जावास्क्रिप्ट पुस्तकालय हैं जो डेटा प्रकारों को लागू करने में मदद करते हैं, तो यह भी काम कर सकता है।

+5

क्या आपका मतलब सांख्यिकीय रूप से टाइप किया गया है? –

+0

मुझे लगता है कि आप फ़्लैश के बारे में बात कर रहे हैं, हालांकि एचटीएमएल 5 तेजी से अतिक्रमण कर रहा है ... – McGarnagle

+0

स्टेटिक टाइपिंग सही दिशा में एक कदम है। फ्लैश संकलित है और प्लगइन्स की आवश्यकता है और इसके रास्ते पर लग रहा है। –

उत्तर

5

ब्राउज़र में जहाँ तक मजबूत टाइपिंग चला जाता है आप के साथ GWT (स्थिर) जावा, पायथन (गतिशील) Pyjamas साथ, Dart, Opa (स्थिर) और भाषाओं का एक समूह है कि LLVM से जावास्क्रिप्ट को संकलन को पार कर सकते है (सी, सी ++, उद्देश्य सी, जावा, एडा, और कई अन्य) emscripten के लिए धन्यवाद।

प्रदर्शन के संदर्भ में आप Google Native Client और Javascript typed arrays पर एक नज़र डाल सकते हैं।

व्यक्तिगत रूप से मुझे लगता है कि ओपा आज सबसे दिलचस्प वेब भाषाओं में से एक है।

2

Haxe एक सांख्यिकीय रूप से टाइप की गई भाषा है जो विभिन्न क्लाइंट-साइड वातावरणों के लिए संकलित होती है, उदा। जावास्क्रिप्ट या फ्लैश।

+0

उह, फ़्लैश ... लेकिन एक विकल्प के रूप में जावास्क्रिप्ट के साथ मैं इसे देख लूंगा। –

1

TypeScript, Flow और Dart वैकल्पिक स्थैतिक टाइपिंग है। टाइपस्क्रिप्ट जावास्क्रिप्ट का एक सुपरसेट है (आप प्रकार की जानकारी के साथ मौजूदा पुस्तकालयों को एनोटेट कर सकते हैं); डार्ट एक अलग भाषा है जो standard library के साथ आता है।

+0

डार्ट एक विकल्प के रूप में स्थिर टाइपिंग नहीं है। आप प्रकार लिख सकते हैं, लेकिन उनका मतलब केवल आपके लिए और आईडीई होगा, जब वीएम उन्हें टिप्पणियों के रूप में पट्टी करेगा। –

1

आप ST-JS पर एक नज़र रखना चाहते हैं। यह टूल आपको जावास्क्रिप्ट लिखने की अनुमति देता है, लेकिन जावा के वाक्यविन्यास और स्थैतिक टाइपिंग को उधार देता है। उपकरण जावा इंटरफेस और कक्षाओं का एक गुच्छा प्रदान करते हैं जो मानक जावास्क्रिप्ट लाइब्रेरी को सटीक रूप से प्रतिबिंबित करते हैं, साथ ही कुछ अन्य आम उपयोगी पुस्तकालय (डोम, jquery, आदि ...)। फिर आप जावा में अपना सोर्स कोड लिख सकते हैं, और एसटी-जेएस ट्रांसलेटर उस स्थैतिक टाइप किए गए कोड को सादे वेनिला (और सबसे महत्वपूर्ण रूप से पठनीय) जावास्क्रिप्ट कोड में बदल देगा। एसटी-जेएस किसी अन्य जावास्क्रिप्ट लाइब्रेरी के साथ भी संगत है जिसे आप उपयोग करना चाहते हैं, जब तक आप संबंधित जावा इंटरफेस लिखते हैं।

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

आप जीडब्ल्यूटी के बीच मध्य में कहीं भी एसटी-जेएस के बारे में सोच सकते हैं (पूरी तरह से जावास्क्रिप्ट मानक पुस्तकालयों को छुपाता है, और बाहरी पुस्तकालयों का उपयोग करने से आपको रोकता है) और कुछ जावास्क्रिप्ट स्थिर विश्लेषण उपकरण जैसे जेएसलिंट।

+0

यह सिर्फ पारदर्शी है। –