•  unsoreh-light

Emacs

Чому emacs, і мій особистий список бажань emacs.

Що таке emacs?

А. віртуальна машина або перекладач для emacs мова програмування lisp ... свого роду. Мова програмування emacs lisp (elisp) загального призначення, але має першокласну підтримку для фактичного текстового редактора, який її запускає. Примітивні типи зосереджені на редагуванні тексту, тим не менш ви можете написати все, що завгодно, з красивою гідна продуктивність (нещодавно завдяки компіляція jit ) тому що це нащадок шепелявини МАКЛІСП і рідний брат звичайний шепіт . Однак emacs lisp не має стандарту, і специфікація еквівалентна найпопулярнішій реалізації, тобто GNU Emacs.

Чому emacs?

Під фразою "Emacs - це оперативна система" люди мають на увазі, що ви можете використовувати її, щоб робити все, для чого б ви використовували комп’ютер. Це не є буквальною оперативною системою, оскільки ядро ​​(зазвичай Linux) все ще відповідає за обладнання.[1] Однак його можна легко назвати середовищем робочого столу, оскільки воно забезпечує середовище для роботи. Це дає вам можливість писати швидкий інтерактивний код для взаємодії з будь -якою програмою, він може бути таким же брудним, як сценарії оболонки, або добре продуманим для забезпечення стабільних API. Насправді багато функцій emacs надаються пакетами.[2] Чи можуть інші редактори бути такими ж розширеними, як emacs? Ні, чому? Оскільки інші редактори використовують іншу модель користувача, таку, де користувача потрібно обмежити, оскільки він вважається "гостем" робочого середовища, що пропонує "послугу" користувачеві. Це не так з emacs, де середовище та користувач стають одним і тим самим. В emacs ви маєте доступ до всього і можете змінювати майже всі речі за допомогою тих самих засобів, які були створені, він же elisp.

Чи воно того варте?

Переваги накопичуються, це інвестиції, і, як і будь -які інвестиції, слід очікувати прибутку, пропорційного вашому вкладенню, тому вам доведеться витратити деякий час на навчання та практику, як ним користуватися.

Мій список бажань GNU emacs

Emacs - дуже хороша оперативна система, але поганий текстовий редактор.

... Або щось подібне. Реалізація GNU Emacs, так само як і emacs, сягає своїм корінням у вісімдесяті роки, і багато частин її ядра показують їх вік ...

[7]не можу через швидкість, але швидкість важлива лише короткострокова, і без урахування компіляції jit
[6]Аргумент щодо більш просунутої анімації може стати спірним, оскільки багато людей вважають, що такі речі, як переходи, розмиття, текстури, тіні тощо, не додають цінності графічному інтерфейсу ... але вони є. Але захист анімації - це інша публікація, тут я можу лише сказати, що ретельне та продумане застосування більш просунутих властивостей також може значно змінити зручність використання та продуктивність (це не лише стиль!).
[5] emacs-ng використовує webrender, який дозволяє малювати на основі gpu, оскільки він працює подібно до ігрового механізму, він виконує частини моїх побажань, але я не знаю, як бекенд webrender підключається до внутрішніх елементів emacs; якщо його зусилля схожі на [pgtk] бекенд, то він все одно буде дещо недолік.
[1]Однак цікаво думати про майбутнє, коли GNU HURD (ядро) може бути пов'язане з emacs, щоб говорити з шепотом ближче до чистого металу
[2]Однак досі існує більшість 200 тисяч рядків коду C, що реалізує основні функції
[4]Оскільки emacs відображає речі як "сервер" під час розмови з іншим сервером, він надсилає повне "оновлення" вікна, що в деяких випадках викликало мерехтіння.
[3] брови здатний відображати веб -сторінки всередині терміналу, багатий веб -сайт "зменшується" для підтримки інтерфейсу терміналу, це випадок "перший графічний, другий термінал"

Теги дописів: