2010-05-26 8 views
8

जब लोग ओकैमल में "संशोधित वाक्यविन्यास" का संदर्भ लेते हैं, तो क्या उनका मतलब यह है कि यह भाषा के लिए एक नया वाक्यविन्यास बन जाएगा, या यह कैमलपी 4 में बनाया गया एक वैकल्पिक वाक्यविन्यास है? यदि यह पूर्व है, तो "संशोधित वाक्यविन्यास" ओकैमल का "आधिकारिक वाक्यविन्यास" कब बनता है?ओकैमल में "संशोधित वाक्यविन्यास" क्या है?

उत्तर

11

संशोधित वाक्यविन्यास केवल alternative to the original है जो Camlp4/5 में लागू किया गया है (Camlp5 में लिखा गया Lisp syntax भी है)। कुछ लोग इसे पसंद करते हैं, लेकिन मैं आपको इसका उपयोग करने से हतोत्साहित करता हूं क्योंकि यह केवल आपके कोड को अन्य ओकैम प्रोग्रामर के लिए अधिक भ्रमित करने की संभावना है। संशोधित सिंटैक्स को जानने के लिए यह एक मूल्यवान है जब आप Camlp4/5 एक्सटेंशन लिख रहे हैं --- संशोधित वाक्यविन्यास पैटर्न और पुनर्लेखन के लिए उपयोग किया जाता है, संभवतः क्योंकि यह मूल से कुछ अधिक संगत है।

जहां तक ​​मुझे पता है, संशोधित वाक्यविन्यास के साथ मूल ओकैमल वाक्यविन्यास को प्रतिस्थापित करने की कोई योजना नहीं है।

+2

"लेकिन मैं आपको इसका उपयोग करने से हतोत्साहित करता हूं क्योंकि अन्य ओकैम प्रोग्रामर के लिए आपका कोड अधिक भ्रमित करने की संभावना है" - वह वह, तो आप ओकंपल का उपयोग करके बेहतर हतोत्साहित करते हैं, क्योंकि यह बहुत अधिक लोगों को भ्रमित करेगा :))। वैसे भी, आप मूल वाक्यविन्यास के साथ उद्धरण लिख सकते हैं, लेकिन कुछ ऐसे मामले हैं जिन्हें मूल वाक्यविन्यास में व्यक्त नहीं किया जा सकता है, इसलिए संशोधित आमतौर पर उस कार्य के लिए प्राथमिकता दी जाती है। सामान्य प्रोग्रामिंग के लिए - संशोधित वाक्यविन्यास तर्कसंगत रूप से नए लोगों के लिए अधिक तार्किक और आसान है (यही कारण है कि यह सब के बाद मौजूद है) - मूल की कई अस्पष्टताओं के बिना। – ygrek

+6

ygrek, मैं इस बारे में कोई प्रतिनिधित्व नहीं करता कि कौन सी वाक्यविन्यास बेहतर है। मुझे लगता है कि छोटे से मध्यम आकार के समुदाय जैसे ओकैमल को काम करना चाहिए ताकि बोलियों के चारों ओर टुकड़े न हो जाएं। –

+3

संशोधित वाक्यविन्यास के खिलाफ एक और बिंदु: गरीब (एआर) संपादक समर्थन। न तो तुरेग और न ही विम की ओकैमल सुविधाएं मेरे ज्ञान के लिए इसका समर्थन करती हैं। –

2

यह सिर्फ एक वैकल्पिक ठोस वाक्यविन्यास है। मुझे लगता है कि यह दिखाने के लिए कि कैंपल 4 कितना शक्तिशाली है, अवधारणा का एक प्रकार है।

+0

यह अवधारणा का सबूत नहीं है - इसमें मूल की सभी विशेषताओं को मूल के रूप में शामिल किया गया है। – ygrek

+0

यह केवल इस अवधारणा का प्रमाण है कि आपके पास कई ठोस वाक्यविन्यास हो सकते हैं। यही मेरा मतलब था ... क्योंकि मुझे नहीं लगता कि बहुत से लोग वास्तव में संशोधित वाक्यविन्यास का उपयोग कर रहे हैं। – LB40

संबंधित मुद्दे