मेरा मानना है कि एरलांग समुदाय नोडे.जेएस से ईर्ष्या नहीं करता है, क्योंकि यह आई / ओ को मूल रूप से अवरुद्ध करता है और एक से अधिक प्रोसेसर के लिए आसानी से तैनाती का पैमाना है (कुछ भी नहीं जो कि नोड-जेएस में बिल्ट-इन नहीं है)। Http://journal.dedasys.com/2010/04/29/erlang-vs-node-js और Node.js या Erlang पर अधिक जानकारी
हास्केल के बारे में क्या? क्या Haskell Node.js के कुछ लाभ प्रदान कर सकता है, अर्थात् I / O को मल्टी-थ्रेड प्रोग्रामिंग की सहायता के बिना अवरुद्ध करने से बचने के लिए एक स्वच्छ समाधान?
कई चीजें हैं जो Node.js के साथ आकर्षक हैं
- घटनाएँ: कोई धागा हेरफेर नहीं, प्रोग्रामर केवल कॉलबैक प्रदान करता है (स्नैप फ्रेमवर्क के अनुसार)
- कॉलबैक को एक ही धागे में चलाने की गारंटी दी जाती है: कोई भी दौड़ की स्थिति संभव नहीं है।
- अच्छा और सरल यूनिक्स-अनुकूल एपीआई। बोनस: उत्कृष्ट HTTP समर्थन। डीएनएस भी उपलब्ध है।
- हर I / O डिफ़ॉल्ट अतुल्यकालिक है। इससे ताले से बचना आसान हो जाता है। हालांकि, एक कॉलबैक में बहुत अधिक सीपीयू प्रसंस्करण अन्य कनेक्शनों को प्रभावित करेगा (इस मामले में, कार्य को छोटे उप-कार्यों में विभाजित करना चाहिए और पुन: अनुसूचित होना चाहिए)।
- क्लाइंट-साइड और सर्वर-साइड के लिए समान भाषा। (हालांकि, इस एक में मुझे बहुत अधिक मूल्य नहीं दिखता है। jQuery और Node.js ईवेंट प्रोग्रामिंग मॉडल साझा करते हैं, लेकिन बाकी बहुत अलग है। मैं बस यह नहीं देख सकता कि सर्वर-साइड और क्लाइंट-साइड के बीच कोड साझा करना कैसे संभव है। व्यवहार में उपयोगी हो।)
- यह सब एक उत्पाद में पैक किया गया।