मैं आदेश जानने के लिए और हमेशा की तरह वेब तकनीकों का आज Node.js, jQuery, आदि जैसेकार्यात्मक जावास्क्रिप्ट?
का उपयोग कार्यात्मक अवधारणाओं और भाषाओं के साथ थोड़ी देर के लिए कर रही करने के बाद करने के लिए एक "जावास्क्रिप्ट व्युत्पन्न भाषा" का उपयोग करना चाहते , ज्यादातर एफ #, मैं देख रहा हूं कि जावास्क्रिप्ट दुनिया में कोई समान चीज़ है या नहीं। अब तक मैं क्या मिल गया है और माना जाता है है:
- जावास्क्रिप्ट कार्यात्मक रास्ता:, के रूप में बड़े पैमाने पर के रूप में मैं कर सकते हैं जावास्क्रिप्ट के कार्यात्मक भागों का प्रयोग अंडरस्कोर या अन्य कार्यात्मक पुस्तकालयों का इस्तेमाल कर रही। इस दृष्टिकोण के लिए पेशेवर "मां भाषा" सीखना होगा। मेरे लिए विपक्ष यह है कि मुझे वास्तव में इसके वाक्यविन्यास पसंद नहीं हैं और जावास्क्रिप्ट में "कार्यात्मक पहले" कार्यक्रम के लिए बहुत स्वाभाविक महसूस नहीं करते हैं।
- कॉफीस्क्रिप्ट + अंडरस्कोर: मैंने कॉफ़ीस्क्रिप्ट + अंडरस्कोर का उपयोग करके कुछ उदाहरण देखे हैं जो आकर्षक लगते हैं। उदाहरण के लिए: http://autotelicum.github.com/Smooth-CoffeeScript/SmoothCoffeeScript.html#toc-Chapter-7
यह पेशेवर होगा कि कॉफ़ीस्क्रिप्ट जंगली रूप से फैल रहा है और जावास्क्रिप्ट वीएम के उपयोग के लिए डिज़ाइन की गई भाषाओं के डिफैक्टो मानक को लगता है। यह वाक्यविन्यास मेरे लिए अधिक प्राकृतिक लगता है और मैं कुछ चीजों को कार्यात्मक तरीके से एक आसान तरीके से प्रोग्राम कर सकता हूं।
विपक्ष जावास्क्रिप्ट से बहुत दूर हो रहा है (जो वास्तव में मेरे लिए एक समस्या का बहुत अधिक नहीं है) और गैर सचमुच कार्यात्मक के मध्य मैदान में होना चाहिए। - Livescript: कोको से व्युत्पन्न (जिसे स्वयं कोफफेस्क्रिप्ट से लिया गया था), इसमें मेरे लिए अधिक आकर्षक वाक्यविन्यास है (यहां तक कि मेरी प्यारी पाइपलाइन '|> ऑपरेटर एफ # से भी है)। पेशेवर यह है कि यह दृष्टिकोण की तरह सबसे कार्यात्मक है। विपक्ष यह होगा कि यह बहुत फैलता नहीं है (मैंने एसओ में एक खोज की है और इसके बारे में वास्तव में कुछ भी नहीं है) और जो कुछ भी दर्शाता है (ज्यादा समुदाय, समर्थन, ट्यूटोरियल आदि नहीं)।
यह सब पर थोड़ी देर के लिए सोच के बाद, मैं कोई वास्तविक निष्कर्ष है, तो यह बहुत अच्छा होगा अगर लोग जावास्क्रिप्ट, CoffeeScript, आदि के साथ काम करने के लिए इस चिंताओं का वास्तविक महत्व पर मेरा मार्गदर्शन कर सकता है के लिए इस्तेमाल किया।
शायद ज़रुरत पड़े ... मैं वास्तव में का उपयोग कर Pit (और इसलिए एफ # का उपयोग जारी रखने) क्योंकि हालांकि यह जावास्क्रिप्ट को संकलित करता है, मुझे लगता है कि इसके बाद के संस्करण की तरह किसी भी जावास्क्रिप्ट पुस्तकालय के साथ एकीकृत नहीं है और नहीं करता है पर विचार किया है जावास्क्रिप्ट पारिस्थितिकी तंत्र के साथ-साथ सूचीबद्ध विकल्पों के साथ एक ही वर्कफ़्लो का पालन करें या एकीकृत करें।
बहुत बहुत धन्यवाद!
दिलचस्प, लेकिन SO के लिए उपयुक्त कोई प्रश्न नहीं है। –
पीएसटी की तरह कहा: शायद एसओ के लिए अच्छी तरह से उपयुक्त सवाल नहीं है। लेकिन वैसे भी: मैं कहूंगा कि यदि आप जावास्क्रिप्ट सीखना चाहते हैं, तो _javaScript_ सीखें जिसमें सभी प्रोटोटाइप/ओओपी/गैर-कार्यात्मक सामान शामिल हैं - जेएस को किसी ऐसे चीज़ में बनाने की कोशिश न करें जिसे आप पहले से जानते हैं या आपके सामने गैर-कार्यात्मक को अनदेखा करते हैं यहां तक कि शुरू करो। मैं आपको कम से कम शुरू करने के लिए प्रोत्साहित करता हूं - अन्यथा आप अमूर्तता और अनुवाद की परतों के खिलाफ कोडिंग करेंगे। आप बाद में उसमें प्रवेश कर सकते हैं। इसके अलावा, स्क्रैच से शुरू करना वह जगह है जहां आप वास्तव में सीखते हैं। – Flambino
@pst, मैंने इसके कारण पहले पोस्ट नहीं किया था ... शायद प्रोग्रामर.स्टैक एक्सचेंज के लिए बेहतर अनुकूल है? यदि ऐसा है, तो मुझे आशा है कि कोई इसे बंद कर देगा और मैं वहां कोशिश करूंगा। –