•  بے نور روشنی

ایماکس۔

ایماکس کیوں ، اور میری ذاتی ایماکس خواہش کی فہرست۔

ایماکس کیا ہے؟

اے۔ ورچوئل مشین یا کے لیے مترجم۔ ایماکس lisp پروگرامنگ زبان ... کی قسم. emacs lisp پروگرامنگ لینگویج (elisp) عام مقصد ہے ، لیکن اصل ٹیکسٹ ایڈیٹر کے لیے فرسٹ کلاس سپورٹ ہے جو اسے چلاتا ہے۔ قدیم اقسام ٹیکسٹ ایڈیٹنگ پر مرکوز ہیں ، اس کے باوجود آپ اپنی مرضی کے مطابق کچھ بھی لکھ سکتے ہیں۔ مہذب کارکردگی (حال ہی میں شکریہ jit تالیف ) کیونکہ یہ ایک لیسپ کی اولاد ہے۔ میکلیپ۔ اور ایک بھائی عام lisp . تاہم emacs lisp کا کوئی معیار نہیں ہے ، اور تفصیلات سب سے زیادہ مقبول نفاذ کے برابر ہے ، یعنی GNU Emacs۔

ایماکس کیوں؟

"ایماکس ایک آپریٹو سسٹم ہے" کے فقرے کے ساتھ لوگوں کا مطلب ہے کہ آپ اسے کسی بھی کام کے لیے استعمال کر سکتے ہیں جس کے لیے آپ کمپیوٹر استعمال کریں گے۔ یہ لفظی آپریٹو سسٹم ہونے سے کم ہے کیونکہ دانا ، (عام طور پر لینکس) اب بھی ہارڈ ویئر کا انچارج ہے۔[1] تاہم اسے آسانی سے ڈیسک ٹاپ ماحول کہا جا سکتا ہے کیونکہ یہ کام کرنے کے لیے ماحول فراہم کرتا ہے۔ یہ آپ کو کسی بھی ایپلی کیشن کے ساتھ انٹرفیس کے لیے فوری انٹرایکٹو کوڈ لکھنے کی صلاحیت فراہم کرتا ہے ، یہ شیل سکرپٹ کی طرح گندا ہو سکتا ہے یا مستحکم API فراہم کرنے کے لیے سوچا جا سکتا ہے۔ در حقیقت بہت سے ایماکس فنکشنلٹی پیکیجز کے ذریعے فراہم کی جاتی ہیں۔[2] کیا دوسرے ایڈیٹرز ایماکس کی طرح توسیع پذیر ہوسکتے ہیں؟ نہیں کیوں؟ کیونکہ دوسرے ایڈیٹرز مختلف صارف ماڈل استعمال کرتے ہیں ، جہاں صارف کو محدود کرنا پڑتا ہے کیونکہ اسے چلنے والے ماحول کا "مہمان" سمجھا جاتا ہے جو صارف کو "سروس" پیش کرتا ہے۔ یہ ایماکس کا معاملہ نہیں ہے ، جہاں ماحول اور صارف ایک جیسے ہو جاتے ہیں۔ ایماکس میں ، آپ کو ہر چیز تک رسائی حاصل ہے ، اور تقریبا all تمام چیزوں کو ایک ہی طریقے سے تبدیل کر سکتے ہیں جس کا مطلب ہے کہ وہ چیزیں تخلیق کی گئی تھیں ، عرف ایلیسپ۔

یہ اس کے قابل ہے؟

حاصل ہونے والے فوائد ، یہ سرمایہ کاری ہے ، اور کسی بھی سرمایہ کاری کی طرح ، آپ کو کتنی رقم ڈالنے کے متناسب فوائد کی توقع کرنی چاہیے ، اس لیے آپ کو اسے استعمال کرنے کا طریقہ سیکھنے اور اس پر عمل کرنے میں کچھ وقت گزارنا ہوگا۔

میری GNU ایماکس کی خواہش کی فہرست۔

ایماکس بہت اچھا آپریٹو سسٹم ہے ، لیکن ایک برا ٹیکسٹ ایڈیٹر۔

... یا ان لائنوں کے ساتھ کچھ. جی این یو ایماکس کا نفاذ ، ایماکس کی طرح ، اس کی جڑیں اسی کی دہائی میں ہیں ، اور اس کے بنیادی حصوں میں ان کی عمر ظاہر ہوتی ہے۔

[7]رفتار کی وجہ سے نہیں ہو سکتا لیکن رفتار صرف مختصر مدت کے لیے اہم ہے ، اور jit تالیف پر غور کیے بغیر۔
[6]زیادہ جدید حرکت پذیری کی دلیل متنازعہ ہو سکتی ہے ، کیونکہ بہت سے لوگوں کی رائے ہے کہ تبدیلی ، دھندلاپن ، بناوٹ ، سائے وغیرہ جیسی چیزیں GUI میں قدر نہیں بڑھاتی ہیں ... لیکن وہ کرتے ہیں۔ لیکن متحرک تصاویر کا دفاع ایک اور پوسٹ کے لیے ہے ، یہاں میں صرف اتنا کہہ سکتا ہوں کہ زیادہ جدید خصوصیات کا محتاط اور سوچ سمجھ کر استعمال کرنے سے پیداواری صلاحیت میں بھی بڑا فرق پڑ سکتا ہے (یہ صرف اسٹائل نہیں ہے!)
[5] ایماکس-این جی ویب رینڈر استعمال کرتا ہے ، جو جی پی یو پر مبنی ڈرائنگ کی اجازت دیتا ہے ، چونکہ یہ گیم انجن کی طرح کام کرتا ہے ، یہ میری خواہشات کے کچھ حصوں کو پورا کرتا ہے ، لیکن میں نہیں جانتا کہ ویب رینڈر بیک اینڈ ایماکس انٹرنلز سے کیسے جڑتا ہے۔ اگر اس کی کوششیں [pgtk] پسدید کے مترادف ہیں کہ یہ اب بھی تھوڑا کم ہوگا۔
[1]تاہم ، یہ ایک مزے کی بات ہے کہ مستقبل کے بارے میں سوچیں جہاں GNU HURD (دانا) کو ایماکس کے ساتھ ننگی دھات کے قریب لیسپ کے ساتھ بات کرنے کے لیے مداخلت کی جا سکتی ہے۔
[2]تاہم ، C کوڈ کی 200k لائنوں کی ایک بڑی تعداد اب بھی موجود ہے جو بنیادی کاموں کو نافذ کرتی ہے۔
[4]چونکہ ایماکس کسی دوسرے سرور سے بات کرتے وقت چیزوں کو بطور "سرور" دکھاتا ہے ، یہ ونڈو کی مکمل "اپ ڈیٹ" بھیجتا ہے ، جس کی وجہ سے کچھ معاملات میں ہلچل مچ جاتی ہے۔
[3] برش ٹرمینل کے اندر ویب صفحات کو ظاہر کرنے کے قابل ہے ، امیر ویب سائٹ ٹرمینل انٹرفیس کو سپورٹ کرنے کے لیے "کم" ہے ، یہ "گرافیکل فرسٹ ، ٹرمینل سیکنڈ" کا معاملہ ہے

پوسٹ ٹیگز: