•  untoreh الضوء

إيماكس

لماذا emacs ، وقائمة أمنياتي الشخصية emacs.

ما هو ايماكس؟

أ آلة افتراضية أو مترجم إيماكس لغة البرمجة اللاذعة ... نوع من. تعد لغة البرمجة emacs lisp (elisp) للأغراض العامة ، ولكنها تتمتع بدعم من الدرجة الأولى لمحرر النصوص الفعلي الذي يقوم بتشغيلها. تركز الأنواع البدائية على تحرير النص ، ومع ذلك يمكنك كتابة أي شيء تريده بشكل جميل أداء لائق (في الآونة الأخيرة بفضل تجميع jit ) لأنه من نسل لاذع MACLISP وشقيق اللثغة المشتركة . ومع ذلك ، فإن emacs lisp ليس لديه معيار ، والمواصفات تعادل التطبيق الأكثر شيوعًا ، وهو GNU Emacs.

لماذا ايماكس؟

باستخدام عبارة "Emacs is a operative system" ، يعني الناس أنه يمكنك استخدامه لفعل أي شيء قد تستخدم الكمبيوتر من أجله. إنه أقل من كونه نظامًا عمليًا حرفيًا لأن النواة (عادةً ما تكون لينكس) لا تزال مسؤولة عن الأجهزة.[1] ومع ذلك ، يمكن أن يطلق عليها بسهولة بيئة سطح المكتب لأنها توفر بيئة للعمل معها. يمنحك القدرة على كتابة رمز تفاعلي سريع للتفاعل مع أي تطبيق ، ويمكن أن يكون متسخًا مثل البرامج النصية للقذيفة أو مدروس جيدًا لتوفير واجهات برمجة تطبيقات مستقرة. في الواقع ، يتم توفير العديد من وظائف emacs بواسطة الحزم.[2] هل يمكن للمحررين الآخرين أن يكونوا قابلين للتمديد مثل emacs؟ لا لماذا؟ نظرًا لأن المحررين الآخرين يستخدمون نموذج مستخدم مختلفًا ، حيث يجب تقييد المستخدم نظرًا لأنه يعتبر "ضيفًا" على بيئة التشغيل التي تقدم "خدمة" للمستخدم. ليس هذا هو الحال مع emacs ، حيث تصبح البيئة والمستخدم واحدًا واحدًا. في emacs ، يمكنك الوصول إلى كل شيء ، ويمكنك تعديل جميع الأشياء تقريبًا بنفس الوسائل التي تم إنشاؤها بها ، ويعرف أيضًا باسم elisp.

هل تستحق ذلك؟

الفوائد المتراكمة ، هي استثمار ، ومثل أي استثمار ، يجب أن تتوقع مكاسب تتناسب مع المبلغ الذي تضعه ، وبالتالي عليك قضاء بعض الوقت في التعلم وممارسة كيفية استخدامه.

قائمة أمنياتي في GNU emacs

Emacs هو نظام تشغيل جيد جدًا ، ولكنه محرر نصوص سيء.

...او هناك شيء ما على طول هذه الخطوط. تطبيق GNU Emacs ، تمامًا مثل emacs ، له جذوره في الثمانينيات ، وأجزاء كثيرة من جوهره تظهر عمرها ...

[7]لا يمكن بسبب السرعة ولكن السرعة مهمة فقط على المدى القصير ، ودون التفكير في تجميع jit
[6]يمكن أن تصبح الحجة الخاصة بالرسوم المتحركة الأكثر تقدمًا مثيرة للجدل ، حيث يرى الكثير من الناس أن أشياء مثل التحولات ، والتشويش ، والقوام ، والظلال ، وما إلى ذلك ، لا تضيف قيمة إلى واجهة المستخدم الرسومية ... لكنها تفعل ذلك. لكن الدفاع عن الرسوم المتحركة مخصص لمنشور آخر ، وهنا يمكنني القول إن التطبيق الدقيق والمدروس للخصائص الأكثر تقدمًا يمكن أن يحدث فرقًا كبيرًا في قابلية الاستخدام والإنتاجية أيضًا (لا يقتصر الأمر على التصميم فقط!).
[5] إيماكس نغ يستخدم webrender ، والذي يسمح بالرسم المستند إلى gpu ، نظرًا لأنه يعمل بشكل مشابه لمحرك اللعبة ، فإنه يملأ أجزاء من رغباتي ، لكنني لا أعرف كيف تتصل الواجهة الخلفية webrender بأجزاء داخلية emacs ؛ إذا كانت جهوده أقرب إلى الواجهة الخلفية [pgtk] فإنها ستظل عاجزة إلى حد ما.
[1]ومع ذلك ، من الممتع التفكير في مستقبل يمكن فيه تفاعل GNU HURD (النواة) مع emacs للتحدث بلثغة أقرب إلى المعدن المجرد.
[2]ومع ذلك ، لا يزال هناك عدد كبير من 200 ألف سطر من كود C الذي ينفذ الوظائف الأساسية
[4]نظرًا لأن emacs يعرض الأشياء على أنها "خادم" عند التحدث إلى خادم آخر ، فإنه يرسل "تحديثًا" كاملًا للنافذة ، مما يتسبب في حدوث وميض في بعض الحالات.
[3] تصفح قادر على عرض صفحات الويب داخل الجهاز ، يتم "تقليل" موقع الويب الغني لدعم واجهة الجهاز ، هذه حالة "رسومية أولاً ، المحطة الثانية"

نشر العلامات: