»ma« je minimalističen klon urejevalnika acme[1], uporabljenega v načrtu 9 | Mewayz Blog Skip to main content
Hacker News

»ma« je minimalističen klon urejevalnika acme[1], uporabljenega v načrtu 9

Komentarji

10 min read Via www.call-with-current-continuation.org

Mewayz Team

Editorial Team

Hacker News

Onkraj kode: Filozofija minimalnega urejanja besedila

V hitrem svetu razvoja programske opreme, kjer IDE-ji in urejevalniki, napolnjeni s funkcijami, tekmujejo za pozornost z vedno večjimi orodnimi vrsticami in pomočniki AI, še vedno obstaja tiho nasprotje. Ta filozofija podpira preprostost, osredotočenost in surovo moč neposredne manipulacije. V središču je urejevalnik, znan kot Acme, rojen iz istega legendarnega okolja Bell Labs, ki je izdelal Unix. Acme je več kot urejevalnik besedil; to je programabilno okolje, zgrajeno okoli radikalne ideje: miška je prvorazredni državljan, besedilo v vseh oblikah pa je univerzalni vmesnik. Za tiste, ki občudujejo to filozofijo, a iščejo še bolj poenostavljeno izkušnjo, je na voljo »ma«, minimalistični klon Acmeja, ki svoje bistvo destilira v čistejšo obliko.

Kaj je "ma"?

»ma« je zvesta, a namenoma okrnjena ponovna implementacija urejevalnika Acme, zasnovana za delovanje v sodobnih sistemih, podobnih Unixu. Ustvaril ga je Gary T. G. Mahan, »ma« (kar v kitajščini pomeni »čutiti« ali »dotakniti se«) zajema osrednjo interaktivno izkušnjo Acmeja, hkrati pa izpušča nekatere njegove bolj zapletene notranje sisteme, kot je integracija protokola 9P. Cilj ni ponoviti funkcijo Acme za funkcijo, temveč ohraniti edinstven potek dela, zaradi katerega je Acme tako močan za svoje privržence. Zajema isto paradigmo, ki jo poganja miška s tremi gumbi, kjer je vsak del besedila, od imena datoteke do ukaza, potencialno dejanje. Tako kot modularni pristop poslovnega operacijskega sistema Mewayz, ki poudarja sestavljiva in osredotočena orodja namesto monolitnih aplikacij, se "ma" osredotoča na eno izjemno dobro delo: zagotavljanje čistega, neobremenjenega prostora za manipulacijo besedila.

Paradigma Acme: Zakaj urejevalnik, osredotočen na miško?

Programerjem, ki so navajeni urejevalnikov, osredotočenih na tipkovnico, kot sta Vim ali VSCode, se lahko zamisel o urejevalniku, ki ga poganja miška, zdi v nasprotju s produktivnostjo. Vendar Acme in "ma" ponujata drugačno perspektivo. Miška ni samo za kazanje in klikanje; je primarno sredstvo za izvajanje ukazov. Vmesnik urejevalnika je prazna plošča, kjer je besedilo interaktivno. Na primer:

  • Kliknite levi gumb na ime datoteke, da jo odprete.
  • Kliknite srednji gumb na besedo, da jo poiščete med odprtimi datotekami.
  • Kliknite desni gumb v ukazni vrstici, da jo izvedete.

Ta model spremeni celoten delovni prostor v kontekstno občutljiv meni. Ni vam treba zapomniti na stotine bližnjic na tipkovnici, ker so razpoložljiva dejanja vdelana neposredno v besedilo, s katerim delate. To načelo odmeva s filozofijo Mewayz o zmanjševanju kognitivne obremenitve, tako da so sistemske interakcije intuitivne in se zavedajo konteksta, kar uporabnikom omogoča, da se osredotočijo na svojo glavno nalogo, namesto da bi si zapomnili kompleksne ukazne strukture.

"ma" proti Acme: študija minimalizma

Čeprav je "ma" klon, je njegova glavna razlika njegova zavezanost minimalizmu. Acme je del večjega operacijskega sistema Plan 9 in uporablja edinstvene protokole datotečnega sistema. "ma" pa je samostojna aplikacija. Rezultat te izbire oblikovanja je manjša, bolj prenosljiva kodna baza, ki jo je lažje namestiti in razumeti. Odstrani nekaj arhitekturnih stroškov, hkrati pa ohrani temeljno uporabniško izkušnjo nedotaknjeno. Kompromis je izguba globoke integracije načrta 9, vendar je za mnoge uporabnike to vreden kompromis za pridobitev lahkega, osredotočenega orodja, ki se drži filozofije preprostosti Unix.

"Najboljše orodje je tisto, ki vam uide s poti. Pri Acme in z razširitvijo 'ma' ne gre za zagotavljanje funkcij; gre za zagotavljanje enotnega vmesnika za vaš računalnik. Besedilo je vmesnik."

Lekcije za sodobno oblikovanje programske opreme

Obstoj in trajna privlačnost urednikov, kot sta Acme in "ma", ponujata ključno lekcijo za sodobno načrtovanje programske opreme, vključno s platformami, kot je Mewayz. To je opomnik, da moč ne izvira iz kompleksnosti. Resnična učinkovitost pogosto izhaja iz koherentnega, predvidljivega in preprostega modela interakcije. Z gradnjo sistemov, kjer so komponente modularne in vmesniki skladni, krepimo uporabnike. Mewayz želi isto razmišljanje uporabiti pri poslovnih operacijah in ustvariti modularni OS, kjer so podatki in dejanja tako brezhibno povezani kot besedilo, ki ga je mogoče klikniti v »ma«. Cilj je ustvariti okolje, ki se zdi kot razširitev uporabnikovega miselnega procesa, ne pa kot ovira zanj. V svetu digitalnega šuma je tiha, namenska zasnova orodij, kot je »ma«, močan dokaz trajne vrednosti minimalizma.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Pogosto zastavljena vprašanja

Onkraj kode: Filozofija minimalnega urejanja besedila

V hitrem svetu razvoja programske opreme, kjer IDE-ji in urejevalniki, napolnjeni s funkcijami, tekmujejo za pozornost z vedno večjimi orodnimi vrsticami in pomočniki AI, še vedno obstaja tiho nasprotje. Ta filozofija podpira preprostost, osredotočenost in surovo moč neposredne manipulacije. V središču je urejevalnik, znan kot Acme, rojen iz istega legendarnega okolja Bell Labs, ki je izdelal Unix. Acme je več kot urejevalnik besedil; to je programabilno okolje, zgrajeno okoli radikalne ideje: miška je prvorazredni državljan, besedilo v vseh oblikah pa je univerzalni vmesnik. Za tiste, ki občudujejo to filozofijo, a iščejo še bolj poenostavljeno izkušnjo, je na voljo »ma«, minimalistični klon Acmeja, ki svoje bistvo destilira v čistejšo obliko.

Kaj je "ma"?

»ma« je zvesta, a namenoma okrnjena ponovna implementacija urejevalnika Acme, zasnovana za delovanje v sodobnih sistemih, podobnih Unixu. Ustvaril ga je Gary T. G. Mahan, »ma« (kar v kitajščini pomeni »čutiti« ali »dotakniti se«) zajema osrednjo interaktivno izkušnjo Acmeja, hkrati pa izpušča nekatere njegove bolj zapletene notranje sisteme, kot je integracija protokola 9P. Cilj ni ponoviti funkcijo Acme za funkcijo, temveč ohraniti edinstven potek dela, zaradi katerega je Acme tako močan za svoje privržence. Zajema isto paradigmo, ki jo poganja miška s tremi gumbi, kjer je vsak del besedila, od imena datoteke do ukaza, potencialno dejanje. Tako kot modularni pristop poslovnega operacijskega sistema Mewayz, ki poudarja sestavljiva in osredotočena orodja namesto monolitnih aplikacij, se "ma" osredotoča na eno stvar izjemno dobro: zagotavljanje čistega, neobremenjenega prostora za manipulacijo besedila.

Paradigma Acme: Zakaj urejevalnik, osredotočen na miško?

Programerjem, ki so navajeni urejevalnikov, osredotočenih na tipkovnico, kot sta Vim ali VSCode, se lahko zamisel o urejevalniku, ki ga poganja miška, zdi v nasprotju s produktivnostjo. Vendar Acme in "ma" ponujata drugačno perspektivo. Miška ni samo za kazanje in klikanje; je primarno sredstvo za izvajanje ukazov. Vmesnik urejevalnika je prazna plošča, kjer je besedilo interaktivno. Na primer:

"ma" proti Acme: študija minimalizma

Čeprav je "ma" klon, je njegova glavna razlika njegova zavezanost minimalizmu. Acme je del večjega operacijskega sistema Plan 9 in uporablja edinstvene protokole datotečnega sistema. "ma" pa je samostojna aplikacija. Rezultat te izbire oblikovanja je manjša, bolj prenosljiva kodna baza, ki jo je lažje namestiti in razumeti. Odstrani nekaj arhitekturnih stroškov, hkrati pa ohrani temeljno uporabniško izkušnjo nedotaknjeno. Kompromis je izguba globoke integracije načrta 9, vendar je za mnoge uporabnike to vreden kompromis za pridobitev lahkega, osredotočenega orodja, ki se drži filozofije preprostosti Unix.

Lekcije za sodobno oblikovanje programske opreme

Obstoj in trajna privlačnost urednikov, kot sta Acme in "ma", ponujata ključno lekcijo za sodobno načrtovanje programske opreme, vključno s platformami, kot je Mewayz. To je opomnik, da moč ne izvira iz kompleksnosti. Resnična učinkovitost pogosto izhaja iz koherentnega, predvidljivega in preprostega modela interakcije. Z gradnjo sistemov, kjer so komponente modularne in vmesniki skladni, krepimo uporabnike. Mewayz želi isto razmišljanje uporabiti pri poslovnih operacijah in ustvariti modularni OS, kjer so podatki in dejanja tako brezhibno povezani kot besedilo, ki ga je mogoče klikniti v "ma." Cilj je ustvariti okolje, ki se zdi kot razširitev uporabnikovega miselnega procesa, ne pa kot ovira zanj. V svetu digitalnega šuma je tiha, namenska zasnova orodij, kot je »ma«, močan dokaz trajne vrednosti minimalizma.

Vsa vaša poslovna orodja na enem mestu

Nehajte žonglirati z več aplikacijami. Mewayz združuje 208 orodij za samo 49 $/mesec — od inventarja do kadrovske službe, rezervacij do analitike. Za začetek ni potrebna kreditna kartica.

Preizkusite Mewayz brezplačno →
.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 6,209+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,209+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime