•  अनतोरेह-प्रकाश

Emacs

क्यों emacs, और मेरी व्यक्तिगत emacs विशलिस्ट।

Emacs क्या है?

आभासी मशीन या दुभाषिया के लिए Emacs लिस्प प्रोग्रामिंग भाषा ... तरह का। Emacs lisp प्रोग्रामिंग लैंग्वेज (elisp) सामान्य उद्देश्य है, लेकिन इसे चलाने वाले वास्तविक टेक्स्ट एडिटर के लिए प्रथम श्रेणी का समर्थन है। आदिम प्रकार टेक्स्ट संपादन पर केंद्रित होते हैं, फिर भी आप सुंदर के साथ कुछ भी लिख सकते हैं जो आप चाहते हैं अच्छा प्रदर्शन (हाल ही में धन्यवाद जित संकलन ) क्योंकि यह एक लिस्प वंशज है मैक्लिस्प और का एक भाई आम लिस्प . हालांकि emacs lisp में कोई मानक नहीं है, और विनिर्देश सबसे लोकप्रिय कार्यान्वयन के बराबर है, जो कि GNU Emacs है।

क्यों emacs?

वाक्यांश के साथ "Emacs एक ऑपरेटिव सिस्टम है" लोगों का मतलब है कि आप इसका उपयोग कुछ भी करने के लिए कर सकते हैं जिसके लिए आप कंप्यूटर का उपयोग करेंगे। यह एक शाब्दिक संचालन प्रणाली होने से कम है क्योंकि कर्नेल, (आमतौर पर लिनक्स) अभी भी हार्डवेयर का प्रभारी है।[1] हालाँकि इसे आसानी से एक डेस्कटॉप वातावरण कहा जा सकता है क्योंकि यह काम करने के लिए एक वातावरण प्रदान करता है। यह आपको किसी भी एप्लिकेशन के साथ इंटरफेस करने के लिए त्वरित इंटरैक्टिव कोड लिखने की क्षमता देता है, यह शेल स्क्रिप्ट की तरह गंदा हो सकता है या स्थिर एपीआई प्रदान करने के लिए अच्छी तरह से सोचा जा सकता है। वास्तव में कई emacs कार्यात्मकता संकुल द्वारा प्रदान की जाती हैं।[2] क्या अन्य संपादक emacs की तरह विस्तार योग्य हो सकते हैं? क्यों नहीं? चूंकि अन्य संपादक एक अलग उपयोगकर्ता मॉडल का उपयोग करते हैं, एक जहां उपयोगकर्ता को प्रतिबंधित करना पड़ता है क्योंकि इसे चल रहे वातावरण का "अतिथि" माना जाता है जो उपयोगकर्ता को "सेवा" प्रदान कर रहा है। यह emacs के मामले में नहीं है, जहां पर्यावरण और उपयोगकर्ता एक ही हो जाते हैं। Emacs में, आपके पास सब कुछ तक पहुंच है, और लगभग सभी चीजों को उसी माध्यम से संशोधित कर सकते हैं, उन चीजों को बनाया गया था, उर्फ ​​elisp।

क्या यह इस लायक है?

लाभ अर्जित होता है, यह निवेश है, और किसी भी निवेश की तरह, आपको जितना निवेश किया जाता है, उसके अनुपात में आपको लाभ की उम्मीद करनी चाहिए, इसलिए आपको इसका उपयोग करने के तरीके को सीखने और अभ्यास करने में कुछ समय बिताना होगा।

मेरा GNU emacs विशलिस्ट

Emacs बहुत अच्छा ऑपरेटिव सिस्टम है, लेकिन एक खराब टेक्स्ट एडिटर है।

...या उनके जैसे की कुछ और। जीएनयू एमएसीएस कार्यान्वयन, एमएसीएस की तरह, इसकी जड़ें अस्सी के दशक में हैं, और इसके मूल के कई हिस्से उनकी उम्र दिखाते हैं ...

[7]गति के कारण नहीं हो सकता है लेकिन गति केवल महत्वपूर्ण अल्पकालिक है, और जिट संकलन पर विचार किए बिना
[6]अधिक उन्नत एनिमेशन के लिए तर्क विवादास्पद हो सकता है, क्योंकि बहुत से लोगों की राय है कि ट्रांज़िशन, ब्लर, टेक्सचर, शैडो आदि जैसी चीज़ें GUI में मूल्य नहीं जोड़ती हैं ... लेकिन वे करते हैं। लेकिन बचाव एनिमेशन एक और पोस्ट के लिए है, यहां मैं केवल इतना कह सकता हूं कि अधिक उन्नत गुणों का सावधानीपूर्वक और विचारशील अनुप्रयोग उपयोगिता और उत्पादकता में भी बड़ा अंतर ला सकता है (यह सिर्फ स्टाइल नहीं है!)
[5] एमएसीएस-एनजी वेबरेंडर का उपयोग करता है, जो जीपीयू आधारित ड्राइंग की अनुमति देता है, क्योंकि यह एक गेम इंजन के समान काम करता है, यह मेरी इच्छाओं के कुछ हिस्सों को पूरा करता है, लेकिन मुझे नहीं पता कि वेबरेंडर बैकएंड एमएसीएस इंटर्नल से कैसे जुड़ता है; अगर इसके प्रयास [pgtk] बैकएंड के समान हैं तो यह अभी भी काफी कम होगा।
[1]हालांकि, भविष्य के बारे में सोचना मजेदार है जहां जीएनयू हर्ड (कर्नेल) को एमएसीएस के साथ इंटरफेस किया जा सकता है ताकि नंगे धातु के करीब एक लिस्प के साथ बात की जा सके
[2]हालाँकि, अभी भी C कोड की 200k लाइनों का एक बड़ा हिस्सा है जो मुख्य कार्यक्षमताओं को लागू करता है
[4]चूंकि emacs किसी अन्य सर्वर से बात करते समय चीजों को "सर्वर" के रूप में प्रदर्शित करता है, यह विंडो का पूर्ण "अपडेट" भेजता है, जिससे कुछ मामलों में झिलमिलाहट हुई है।
[3] भौंह टर्मिनल के भीतर वेबपेज प्रदर्शित करने में सक्षम है, टर्मिनल इंटरफेस का समर्थन करने के लिए समृद्ध वेबसाइट "कम" है, यह "ग्राफिकल फर्स्ट, टर्मिनल सेकेंड" का मामला है

पोस्ट टैग: