जबकि क्लोजर और क्लोजरस्क्रिप्ट विशेषताएं मूल रूप से वही हैं (स्पष्ट मतभेदों के अलावा), मैक्रोज़ नहीं हैं। जब मैं क्लोजरस्क्रिप्ट में मैक्रो चाहता हूं तो मुझे इसे क्लोजर में लिखना होगा और आवश्यकता-मैक्रोज़ के साथ इसकी आवश्यकता होगी। क्या यह जावास्क्रिप्ट की तकनीकी सीमा है या सिर्फ एक डिजाइन निर्णय है? दोनों एक जैसे क्यों नहीं हो सकते हैं?Clojurescript मैक्रोज़ क्लोजरस्क्रिप्ट में क्यों नहीं लिखा जा सकता है?
13
A
उत्तर
15
स्टुअर्ट सिएरा और Luker VanderHart, पेज 69 से
ClojureScript: Up and Running से:
मैक्रो संकलन की प्रक्रिया के दौरान ही लागू है। वे रनटाइम पर मौजूद नहीं हैं। चूंकि क्लोजरस्क्रिप्ट कंपाइलर क्लोजर में लागू किया गया है, क्लोजरस्क्रिप्ट मैक्रोज़ क्लोजर में क्लोजर में लिखा जाना चाहिए, क्लोजरस्क्रिप्ट नहीं। सौभाग्य से, डेटा संरचनाओं में हेरफेर करने की बात आने पर क्लोजर और क्लोजरस्क्रिप्ट लगभग समान हैं, इसलिए दो भाषाओं के बीच स्विचिंग मुश्किल नहीं है।
इसका मतलब यह है कि मैक्रो कोड क्लोजर दुनिया में निष्पादित हो जाता है और ब्राउज़र में नहीं, इसलिए इसे सादे क्लोजर में लिखा जाना चाहिए।
संबंधित मुद्दे
- 1. क्लोजरस्क्रिप्ट मैक्रोज़ से आवश्यक क्लोजरस्क्रिप्ट कोड से मैं कैसे निपटूं?
- 2. जो तेज है, क्लोजर या क्लोजरस्क्रिप्ट (और क्यों)?
- 3. क्लोजरस्क्रिप्ट
- 4. clojurescript
- 5. मैं ClojureScript
- 6. क्लोजरस्क्रिप्ट
- 7. जावा में एक जेवीएम कैसे लिखा जा सकता है
- 8. कॉफीस्क्रिप्ट में कॉफीस्क्रिप्ट कैसे लिखा जा सकता है?
- 9. पाइथन कहने में कितना ऑपरेटिंग सिस्टम लिखा जा सकता है?
- 10. क्या विंडोज ड्राइवरों को पायथन में लिखा जा सकता है?
- 11. मैं एक-पेज ऐप कैसे तैनात करूं। ClojureScript/Figwheel में एक स्थिर सर्वर में लिखा है?
- 12. क्लोजरस्क्रिप्ट प्रोग्राम
- 13. क्लोजरस्क्रिप्ट: त्रुटि: मुख्य वर्ग clojure.main
- 14. क्यों pervasives.cmi खोला नहीं जा सकता है?
- 15. Clojurescript:
- 16. आउटपुट फ़ाइल में नहीं लिखा जा सका - एक्सेस
- 17. एक फ़ाइल है कि लिखा जा रहा
- 18. फ़ाइल में नहीं लिखा जा सकता है, भले ही is_writable सही रिटर्न
- 19. क्लोजरस्क्रिप्ट
- 20. क्लोजरस्क्रिप्ट आरईपीएल
- 21. लैम्बडा अभिव्यक्ति में क्यों प्रिंट नहीं किया जा सकता है?
- 22. क्यों रेडियम अभिकर्मक (क्लोजरस्क्रिप्ट) के साथ काम नहीं करता है?
- 23. एलएल व्याकरण क्यों नहीं छोड़ा जा सकता है?
- 24. मैक्रोज़ में मैक्रोज़
- 25. क्यों वादा नहीं किया जा सकता
- 26. क्लोजरस्क्रिप्ट
- 27. उस भाषा में भाषा का कंपाइलर कैसे लिखा जा सकता है?
- 28. क्या ऐसी समस्याएं हैं जिन्हें पूंछ रिकर्सन का उपयोग करके लिखा नहीं जा सकता है?
- 29. लूप का उपयोग कर कौन से पुनरावर्ती कार्यों को फिर से लिखा नहीं जा सकता है?
- 30. क्लोजरस्क्रिप्ट में आप टाइमस्टैम्प कैसे प्राप्त करते हैं?
और ऐसा इसलिए है क्योंकि क्लोजरस्क्रिप्ट Google क्लोजर कंपाइलर का उपयोग करता है I कल्पना ... क्लोजरस्क्रिप्ट में लिखे गए एक क्लोजरस्क्रिप्ट कंपाइलर अच्छा होगा। – islon
Google क्लोजर कंपाइलर का उपयोग केवल अप्रयुक्त निर्भरताओं को हटाने और कोड को छोटा करने के लिए किया जाता है, क्लोजरस्क्रिप्ट को जावास्क्रिप्ट में संकलित नहीं करने के लिए। जब कोड Google क्लोजर कंपाइलर तक पहुंचता है तो पहले से ही जावास्क्रिप्ट है, हालांकि क्लोजरस्क्रिप्ट टीम कड़ी मेहनत कर रही है कि जावास्क्रिप्ट का उत्पादन सबसे उन्नत Google क्लोजर कंपाइलर सुविधाओं के लिए मान्य है। – Serabe
संबंधित नोट पर, क्लोजरस्क्रिप्ट पर ClojureScript कंपाइलर पर [clojurescript.net] (http://clojurescript.net/) पर काम किया जा रहा है। लेखकों में से एक इस [इस वीडियो] में चर्चा करता है (http://www.infoq.com/presentations/cljs-in-cljs)। – bmaddy