•  untoreh-light

Emacs

Bakit ang mga emac, at ang aking listahan ng personal na emacs.

Ano ang emacs?

A virtual machine o tagasalin para sa emacs lisp na wika ng programa ... uri ng. Ang wika ng emacs lisp programming (elisp) ay pangkalahatang layunin, ngunit may suporta sa unang klase para sa aktwal na text editor na nagpapatakbo nito. Ang mga primitive na uri ay nakatuon sa paligid ng pag-edit ng teksto, gayunpaman maaari kang magsulat ng anumang nais mo nang maganda disenteng pagganap (kamakailan lamang salamat sa jit compilation ) sapagkat ito ay isang supling ng anak ng MACLISP at isang kapatid ng karaniwang lisp . Gayunpaman ang emacs lisp ay walang pamantayan, at ang detalye ay katumbas ng pinakatanyag na pagpapatupad, iyon ay GNU Emacs.

Bakit emacs?

Gamit ang pariralang "Emacs ay isang operative system" ang mga tao ay nangangahulugan na maaari mo itong magamit upang gumawa ng anumang nais mong gamitin sa isang computer. Nabigo ito sa pagiging isang literal na operative system dahil ang kernel, (karaniwang linux) ay namamahala pa rin sa hardware.[1] Maaari itong madaling tawaging isang desktop environment dahil nagbibigay ito ng isang kapaligiran upang gumana. Binibigyan ka nito ng kakayahang magsulat ng mabilis na interactive na code upang mag-interface sa anumang aplikasyon, maaari itong maging marumi ng mga shell script o mahusay na naisip na magbigay ng matatag na mga API. Sa katunayan maraming mga pagpapaandar ng emacs ang ibinibigay ng mga pakete.[2] Maaari bang mapalawak ng ibang mga emac ang ibang mga editor? Hindi bakit? Dahil ang ibang mga editor ay gumagamit ng ibang modelo ng gumagamit, isa kung saan ang gumagamit ay dapat na higpitan dahil ito ay itinuturing na isang "panauhin" ng tumatakbo na kapaligiran na nag-aalok ng isang "serbisyo" sa gumagamit. Hindi ito ang kaso sa mga emac, kung saan ang kapaligiran at ang gumagamit ay naging isa at pareho. Sa mga emac, mayroon kang access sa lahat, at mababago ang halos lahat ng mga bagay sa pamamagitan ng parehong paraan na ang mga bagay ay nilikha, aka elisp.

Sulit ba ito?

Ang mga benepisyo na naipon, ito ay pamumuhunan, at tulad ng anumang pamumuhunan, dapat mong asahan na proporsyonal ang mga nakuha sa kung magkano ang inilagay mo, samakatuwid ay gugugol mo ng kaunting oras sa pag-aaral at pagsasanay kung paano mo ito magagamit.

Ang aking GNU emacs wishlist

Ang Emacs ay napakahusay na operative system, ngunit isang hindi magandang text editor.

... O isang bagay sa mga linya na iyon. Ang pagpapatupad ng GNU Emacs, tulad ng emacs, ay may mga ugat noong ikawalumpu't taon, at maraming bahagi ng core nito ay nagpapakita ng kanilang edad ...

[7]hindi maaaring dahil sa bilis ngunit ang bilis ay mahalaga lamang maikling panahon, at nang hindi isinasaalang-alang ang jit compilation
[6]Ang pagtatalo para sa mas advanced na mga animasyon ay maaaring maging mapagalitan, dahil maraming tao ang may opinyon na ang mga bagay tulad ng mga paglipat, lumabo, mga texture, anino, atbp ay hindi nagdaragdag ng halaga sa isang GUI ... ngunit ginagawa nila. Ngunit ang pagtatanggol ng mga animasyon ay para sa isa pang post, dito masasabi ko lamang na ang maingat at maingat na aplikasyon ng mas advanced na mga pag-aari ay maaaring gumawa ng isang malaking pagkakaiba sa kakayahang magamit at pagiging produktibo din (Hindi lamang istilo!).
[5] emacs-ng gumagamit ng webrender, na nagpapahintulot sa gpu based na pagguhit, dahil gumagana ito nang katulad sa isang engine ng laro, pinupuno nito ang mga bahagi ng aking mga hiling, ngunit hindi ko alam kung paano kumokonekta ang backr ng webrender sa mga emac internal; kung ang mga pagsisikap ay magkatulad sa backend ng [pgtk] na mahuhulog pa rin ng medyo maikli.
[1]Nakakatuwa subalit, mag-isip tungkol sa isang hinaharap kung saan ang GNU HURD (ang kernel) ay maaaring makitungo sa mga emac upang makipag-usap sa isang lisp na malapit sa hubad na metal
[2]Gayunpaman, mayroon pa ring isang malaking bahagi ng 200k na linya ng C code na nagpapatupad ng mga pangunahing pag-andar
[4]Dahil ang mga emac ay nagpapakita ng mga bagay bilang isang "server" kapag nakikipag-usap sa isa pang server, nagpapadala ito ng isang buong "pag-update" ng window, na naging sanhi ng pag-flicker sa ilang mga kaso.
[3] browser ay maaaring ipakita ang mga webpage sa loob ng terminal, ang mayamang website ay "nabawasan" upang suportahan ang terminal interface, ito ay isang kaso ng "grapiko muna, pangalawang terminal"

Mag-post ng Mga Tag: