•  untoreh-light

Emacs

De ce emacs, și emacs mele personale wishlist.

Ce este emacs?

A mașină virtuală sau interpret pentru emacs limbaj de programare lisp ... cam. Limbajul de programare emacs lisp (elisp) este de uz general, dar are suport de primă clasă pentru editorul de text propriu-zis care îl rulează. Tipurile primitive se concentrează în jurul editării de text, cu toate acestea puteți scrie orice doriți cu destul performanță decentă (recent datorită compilatie jit ) pentru că este un descendent lisp al MACLISP și un frate al lisp comun . Cu toate acestea, emacs lisp nu are un standard, iar specificația este echivalentă cu cea mai populară implementare, adică GNU Emacs.

De ce emacs?

Cu expresia „Emacs este un sistem operativ” oamenii înseamnă că îl poți folosi pentru a face orice pentru care ai folosi un computer. Nu reușește să fie un sistem operativ literal, deoarece nucleul (de obicei Linux) este încă responsabil de hardware.[1] Cu toate acestea, poate fi numit cu ușurință un mediu desktop, deoarece oferă un mediu cu care să lucrați. Vă oferă posibilitatea de a scrie cod interactiv rapid pentru a interfața cu orice aplicație, poate fi la fel de murdar ca scripturile shell sau bine gândit pentru a oferi API-uri stabile. De fapt, multe funcționalități emacs sunt furnizate de pachete.[2] Poate alți editori fi la fel ca și extensibil emacs? Nu de ce? Deoarece alți editori folosesc un model de utilizator diferit, în cazul în care utilizatorul trebuie să fie limitată, deoarece acesta este considerat un „invitat“ a mediului de rulare, care oferă un „serviciu“ pentru utilizator. Acest lucru nu este cazul cu emacs, în cazul în care mediul și utilizatorul devin unul și același. În emacs, aveți acces la tot, și poate modifica aproape toate lucrurile prin aceleași mijloace au fost create aceste lucruri, alias elisp.

Merita?

Beneficiile se acumulează, este investiție și, ca orice investiție, ar trebui să vă așteptați la câștiguri proporționale cu cât investiți, prin urmare trebuie să petreceți ceva timp învățând și practicând cum să o utilizați.

Lista mea de dorințe GNU emacs

Emacs este un sistem operativ foarte bun, dar un editor de text prost.

... Sau ceva în această direcție. Implementarea GNU Emacs, la fel ca emacs, își are rădăcinile în anii optzeci și multe părți din nucleul său își arată vârsta ...

[7]nu poate, din cauza vitezei, dar viteza este doar pe termen scurt de important, și fără a ține cont de compilare JIT
[6]Argumentul pentru animații mai avansate pot obține contencioase, cât mai mulți oameni sunt de părere că lucrurile cum ar fi tranziții, neclaritate, texturi, umbre, etc nu adaugă valoare unei GUI ... dar fac. Dar apărarea animații este pentru un alt post, aici pot să spun doar că aplicarea atent și grijuliu de proprietăți mai avansate pot face o mare diferenta in modul de utilizare și productivitatea prea (Nu e doar styling!).
[5] emacs-ng folosește webrender, care permite desenul bazat pe gpu, deoarece funcționează similar cu un motor de joc, îmi îndeplinește părți din dorințele mele, dar nu știu cum se conectează backend-ul webrender la emacs; dacă eforturile sale sunt asemănătoare cu backend-ul [pgtk], ar rămâne destul de scurt.
[1]Este distractiv cu toate acestea, să se gândească la un viitor în cazul în care GNU HURD (kernel-ul) poate fi interfatat cu emacs pentru a vorbi cu un Lisp mai aproape de metal goale
[2]Există încă, cu toate acestea, o mare parte a 200k linii de cod C care implementează funcționalități de bază
[4]Deoarece emacs afișează lucrurile ca „server” atunci când vorbești cu alt server, acesta trimite o „actualizare” completă a ferestrei, ceea ce a provocat pâlpâire în unele cazuri.
[3] browsh este capabil să afișeze pagini web în terminal, site-ul bogat este „redus” pentru a susține interfața terminalului, acesta este un caz de „primul grafic, al doilea terminal”

Post Tag-uri: