वेब प्रोग्रामिंग के लिए उर / वेब नई विशुद्ध रूप से कार्यात्मक भाषा? [बन्द है]


17

हास्केल जैसी भाषाओं के लिए वेब फ्रेमवर्क की खोज के दौरान मैं उर / वेब परियोजना के लिए आया था । यह एक व्यक्ति द्वारा किए गए एक बहुत ही रोचक परियोजना की तरह दिखता है।

मूल रूप से, यह वेब प्रोग्रामिंग के लिए एक डोमेन-विशिष्ट विशुद्ध रूप से कार्यात्मक भाषा है, जिसमें एमएल और हास्केल का सबसे अच्छा लिया जाता है। वाक्य रचना एमएल है, लेकिन हास्केल से टाइप क्लास और मोनाड हैं, और इसका कड़ाई से मूल्यांकन किया जाता है। सर्वर-साइड को मूल कोड, ग्राहक को जावास्क्रिप्ट में संकलित किया जाता है। अन्य विज्ञापित लाभों के लिए स्लाइड और FAQ पृष्ठ देखें।

को देखते हुए क़ौम और उनके स्रोत कोड , मुझे लगता है कि परियोजना बहुत आशाजनक है। नवीनतम संस्करण 20110123 कुछ है, इसलिए यह इस समय सक्रिय विकास के तहत लगता है।

यहाँ किसी को भी इसके साथ कोई और अनुभव था? क्या ML के थोड़े अधिक क्रिया सिंटैक्स के अलावा हास्केल की तुलना में समस्याएं / झुंझलाहट हैं?


Nitpick: Ur / Web वेब प्रोग्रामिंग के लिए एक प्रोग्रामिंग भाषा नहीं है। यूआर एक सामान्य प्रयोजन प्रोग्रामिंग भाषा है, यूआर / वेब यूआर में लिखा गया एक वेब फ्रेमवर्क है, जो वेब एप्लिकेशन की सुरक्षा और फ़ंक्शनलिटी के बारे में स्थैतिक गारंटी प्रदान करने के लिए यूआर के प्रकार प्रणाली का लाभ उठाता है। (निष्पक्ष होने के लिए, हालांकि: उर विशेष रूप से यूआर / वेब का समर्थन करने के लिए डिज़ाइन किया गया था।)
जॉर्ग डब्ल्यू मित्तग

जवाबों:


24

मैं उर / वेब का लेखक हूं। मैंने अभी यह खाता बनाया है और इसलिए अन्य पिछली प्रतिक्रियाओं का जवाब देने के लिए पर्याप्त मोजो नहीं है।

यूआर / वेब विभिन्न वेब प्रोटोकॉल को लागू करने के लिए प्लगइन्स की अनुमति देता है, इसलिए, यदि आप सीजीआई, फास्टसीजीआई या एचटीटीपी के अलावा कुछ अन्य प्रोटोकॉल देखना चाहते हैं, तो आप इसे लागू करने में सक्षम हो सकते हैं, या मुझे इसे लागू करने के लिए कह सकते हैं। :) मैं वास्तव में किसी भी वैकल्पिक लोगों के इस बिंदु के बारे में पता नहीं था के लिए देख रहे थे।

SQL प्रोग्रामिंग के लिए "बंच अप" महसूस करने का क्या मतलब है?

पुन: "वेब 1.0" लुक के बारे में शिकायतें, मुझे लगता है कि इस सुविधा के रूप में उन लोगों के लिए समय बचाने के लिए डिज़ाइन किया गया है जो वास्तव में इस भाषा का उपयोग नहीं करना चाहते हैं। ;) ऐसी कोई भी अनुपलब्ध विशेषताएँ नहीं हैं, जिनके बारे में मुझे पता है, जो आपके द्वारा पसंद किए जाने वाले अनुप्रयोगों को लिखने से रोकती हैं, और मेरा मानना ​​है कि भाषा और पुस्तकालयों के मूल सेट-अप को प्राप्त करने के बाद यह स्पष्ट है।

अंत में, ScantRoger, मुझे आपके अनुभवों को ग्राहक के साथ Ur / Web पर लागू करने के बारे में सुनना अच्छा लगेगा! मुझे नहीं पता कि क्या यह मेरी संपर्क जानकारी यहाँ देने के लिए बुरा रूप होगा, लेकिन उर सामने पृष्ठ के नीचे मेरी व्यक्तिगत वेब साइट के लिए एक लिंक है।


11

हमने इसका उपयोग सुरक्षा-सचेत ग्राहक के लिए किया है और निम्नलिखित पर ध्यान दिया है:

  • भाषा के रूप में, यह काम करने के लिए एक खुशी है। हमें ऐसा नहीं लगा कि Haskell की तुलना में ML- आधारित सिंटैक्स विशेष रूप से क्रिया है।
  • Http://www.impredicative.com/ur/ पर उपलब्ध डेमो और प्रलेखन के बाहर कुछ कीमती चीजें हैं ।
  • हमें खराब कर दिया गया है कि कई अन्य भाषाओं में अब वेब सर्वर के लिए तेजी से इंटरफेस है। FastCGI का उपयोग करना एक कदम पीछे की तरह महसूस किया।
  • SQL प्रोग्रामिंग थोडा गुदगुदाती हुई महसूस हुई।
  • पूरी तरह से समझने के लिए अपने गणित पर ब्रश करें कि भाषा / रूपरेखा आपके लिए क्या करती है।

किसी भी नकारात्मक को इस तथ्य के लिए जिम्मेदार ठहराया जा सकता है कि यह बिल्कुल नया है। इसे थोड़ा प्यार दो। इसका वह हकदार है। हो सकता है कि आप एक मुखर अधिवक्ता बन सकते हैं और उर / वेब संसाधनों को एक अराजकता से कम करने का प्रयास कर रहे हैं।


हो सकता है कि आप एडम के जवाब पर टिप्पणी कर सकते हैं और समझा सकते हैं कि "गुच्छेदार" का मतलब क्या है? अग्रिम में धन्यवाद।
Janus Troelsen

इसके अलावा, "वेब सर्वर के लिए तेज इंटरफेस" क्या होगा? जहाँ तक मुझे पता है, FastCGI HTTP रिक्वेस्ट / रिस्पॉन्स डेटा को एक्सचेंज करने के लिए सबसे तेज़ (अधिक अनुकूलित) प्रोटोकॉल में से एक है। FastCGI के लिए Nginx का समर्थन किसी से भी कम नहीं है, और वास्तव में अधिकांश आधुनिक PHP setups (उदाहरण के लिए) FastCGI पर Nginx + PHP-FPM हैं। (या हो सकता है कि इस उत्तर का एक अर्थ '11 ... 'में था
टोबिया

3

एक बात जो मुझे चिंता होगी वह यह है कि यह अभी भी बहुत नया है। हास्केल और एर्लैंग दोनों लंबे समय से आसपास हैं। इसका मतलब है कि दोनों भाषाओं में बहुत सारे आसान बग लंबे समय से काम कर रहे हैं। मुझे बहुत संदेह होगा कि उनका कोड उतनी ही तेजी से और सुरक्षित है जितना आप उस कारण से हैस्केल में कर सकते हैं।

इसके अलावा डेमो बहुत वेब 1.0 देखा।


हाँ, मैं मानता हूँ कि डेमो थोड़ा आदिम दिखते हैं। लेकिन अगर इसमें हास्केल के समान शक्ति है, तो मेरा मानना ​​है कि जल्द ही और अधिक सुविधाएँ होंगी। मुझे "विशिष्ट सी से अधिक कुशल" भाग पर भी संदेह था। लेकिन यह काम बहुत प्रभावशाली है अगर सब कुछ वास्तव में सिर्फ 1 व्यक्ति द्वारा किया गया था: डी
फिल

मैं कुछ बिंदु पर एक लंबे समय तक देखूंगा, मुझे आशा है कि वे अच्छा करेंगे! अधिक सामान और नए सामान की कोशिश करने वाले लोग हमेशा अच्छे होते हैं
Zachary K
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.