हंगुल GWEB literate programming के साथ एक लघु रचना लिखकर देखें.
(github.com/sjnam)कुछ समय पहले मैंने GWEB: Go भाषा के लिए एक literate programming टूल नामक लेख के माध्यम से GWEB का परिचय कराया था, जो Go भाषा में literate programming का आनंद लेने का एक टूल है। उस समय प्रोग्रामिंग केवल अंग्रेज़ी में ही की जा सकती थी और हंगुल का उपयोग संभव नहीं था, लेकिन अब फीचर में सुधार करके इसे हंगुल में भी उपयोग योग्य बना दिया गया है.
इस काम के साथ-साथ GWEB के अपने टेस्ट करने और बग पकड़ने के लिए मैंने खुद भी GWEB के कई उदाहरण लिखे।
इस प्रक्रिया में, पहले से अच्छी तरह ज्ञात सरल प्रोग्रामों—खासकर coding test समस्याओं जैसे—को literate programming में दोबारा लिखते हुए, मैं प्रोग्रामिंग की शुद्ध खुशी महसूस कर सका। यह ऐसा क्षण था जिसमें थोड़ा-बहुत समझ में आया कि प्रोफेसर Donald Knuth ने Literate Programming की इतनी जोरदार वकालत क्यों की थी, और आज भी क्यों करते हैं।
नीचे GWEB से लिखे गए प्रोग्रामों की सूची है।
- https://github.com/sjnam/gweb-examples
- https://github.com/sjnam/guitar-tuner
- https://github.com/sjnam/go-lcrq
- https://github.com/sjnam/cht
- https://github.com/sjnam/cdq-dc
खास तौर पर आख़िरी दो, cht और cdq-dc, Convex Hull Trick और CDQ Divide and Conquer से संबंधित हैं, जिन्हें PS पढ़ने वाले लोगों को अवश्य सीखना चाहिए। उनमें, बाकी उदाहरणों से अलग, ऐसे लोगों के लिए भी pdf फ़ाइलें जानबूझकर शामिल की गई हैं जो TeX से परिचित नहीं हैं, ताकि वे भी literate programming का स्वाद ले सकें। भले ही आप Go programming language से बहुत परिचित न हों, यदि आप प्रोग्रामिंग सीख रहे हैं तो इन्हें पढ़ने की सिफारिश करता हूँ।
एक literate program लिखने की प्रक्रिया को coding नहीं बल्कि निःसंकोच लेखन कहा जा सकता है। इसे पढ़ते हुए, मुझे पूरा विश्वास है कि आपको वैसा आनंद मिलेगा जैसे कोई निबंध या छोटी लघुकथा पढ़ते समय मिलता है।
धन्यवाद।
अभी कोई टिप्पणी नहीं है.