Den hemmelige interne vitsen utviklere har skjult i åpen sikt i flere tiår

Rekursive akronymer kombinerer humor og programmeringstradisjon, der en av bokstavene refererer til akronymet selv, og bærer på en historie fra tidlig databehandling.

I flere tiår har programvareutviklere inkludert vitser i arbeidet sitt. En av de mest varige, kløktige og geekete tilfredsstillende interne vitsene har vært å skjule seg i åpent syn: det rekursive akronymet. Det har utviklet seg fra et obskurt særtrekk til en kjær tradisjon—og er fortsatt sterkt i dag.

Hva er et rekursivt akronym?

For å forstå et rekursivt akronym, må vi begynne med det grunnleggende. Et akronym er et ord dannet av initialene til andre ord—som NASA (National Aeronautics and Space Administration) eller RAM (Random Access Memory). Ganske enkelt, ikke sant?

Nå tar et rekursivt akronym ting til et nytt nivå. I disse tilfellene står en av bokstavene i akronymet faktisk for akronymet selv. Så definisjonen av ordet inkluderer ordet. Det er et konsept som kiler hjernen—litt som å stå mellom to speil og se uendelige refleksjoner.

Denne merkelige navnekonvensjonen gjenspeiler programmereres dype forkjærlighet for rekursjon—et konsept i datavitenskap hvor en funksjon kaller seg selv. Det er elegant, kløktig, og iboende logisk, akkurat som akronymer som låner strukturen sin.

Opprinnelser av rekursive akronymer

Konseptet med rekursive akronymer går tilbake til de tidlige dagene av databehandling, hvor navngivning ofte også fungerte som en mulighet for vidd. Et av de tidligste kjente eksemplene dukket opp fra Unix-utvikling, et brennpunkt for eksperimentering og hacker-kultur på 1970- og 1980-tallet.

[enlazatom_show_links]

Etter hvert som Unix ga opphav til et massivt økosystem av åpen kildekode-verktøy, utviklet navnekonvensjoner seg med det. Utviklere—mange av dem involvert i flere sammenhengende prosjekter—begynte å bruke rekursive akronymer som en måte å skape interne vitser som anerkjente programvaren deres’ forfedre samtidig som de påsto sin uavhengighet.

Da Linux begynte å dominere landskapet for åpen kildekode på 1990-tallet, var rekursive akronymer praktisk talt et æresmerke.

Eksempler på rekursive akronymer

Rekursieve akronymer kan være vittige, ironiske, eller bare rett og slett absurde. Nedenfor er et utvalg av noen av de mest kjente—og obskure—eksemplene der ute.

1. GNU – GNU's Not Unix

Ett av de mest ikoniske rekursive akronymene, GNU var en del av Richard Stallmans bevegelse for gratis programvare. Selv om GNU var inspirert av Unix, ønsket Stallman å understreke at det var fritt, åpent, og fundamentalt forskjellig. Det selvrefererende navnet legemliggjør både humoren og alvorligheten i oppdraget.

2. PHP – PHP: Hypertext Preprocessor

Opprinnelig stod det for “Personal Home Page,” men PHP ble senere redefinert for å reflektere sin rolle som et dynamisk server-side språk. Navnet inkluderer nå seg selv, en passende vri for et språk som er dypt vevd inn i veven.

3. Bing – Bing Is Not Google

Denne er kanskje litt av en strekk. Microsoft har aldri offisielt bekreftet denne bakronymen, men ryktene vedvarer. Enten det var intenjonelt eller ikke, reflekterer det den konkurransedyktige ånden (og frekke holdningen) bak søkemotorkrigene.

4. WINE – WINE Is Not an Emulator

Dette kompatibilitetslaget lar brukere kjøre Windows-applikasjoner på Linux og macOS. Navnet insisterer på at det ikke er en emulator, til tross for at det gjør emulator-lignende ting. Klassisk åpen kildekode-humor.

5. PINE – PINE Is Not Elm

En tekstbasert e-postklient som forbedret et eldre program kalt Elm. Det rekursive akronymet er både en nikk og en stikk—perfekt for Unix-verdenen.

6. RPM – RPM Package Manager

Som først dukket opp som en pakkehåndterer for Red Hat Linux, er det noe debatt om hva dette akronymet “offisielt” står for. Avhengig av hvem som snakker, kan det også stå for Red Hat Package Manager. Selvfølgelig foretrekker vi den kløktige morsomme versjonen, og vi holder oss til den.

7. LYNX – LYNX is Not X

En tekstbasert nettleser, Lynx skiller seg ut fra grafiske nettlesere (som de som bruker X Window System). Navnet reflekterer denne forskjellen. For øvrig, som først dukket opp i 1992, er LYNX den eldste eksisterende nettleseren som fortsatt vedlikeholdes og får oppdateringer.

8. EINE – EINE Is Not EMACS

En tidlig Emacs-lignende tekstbehandler for Lisp-maskiner. Som med mange rekursive akronymer, signalisert navnet sin relasjon til en forgjenger samtidig som det markerte en ny retning.

9. ZWEI – ZWEI Was EINE Initially

Oppfølgingen til EINE. Vitsen blir dypere: ikke bare er den rekursivt selvrefererende, men det er også et ordspill på de tyske ordene for “en” (eine) og “to”.

10. Zinf – Zinf Er Ikken FreeAmp

En lydspiller som er delt fra FreeAmp. Navnet understreket prosjektets uavhengighet mens det fortsatte den rekursive navnetradisjonen.

11. JACK – JACK Lydtilkoblingssett

En lav-latens lydserver brukt til profesjonell lydproduksjon. Enkel, elegant, og rekurserende.

12. LAME – LAME Er Ikke en MP3 Koder

Forfatterne av denne populære kodeken (som brukes av en koder for å lage ulike typer musikk- og/eller videofiler) ønsket å gjøre det klart at de ikke leverte et verktøy som ville kode (potensielt ulovlige) musikk- eller videofiler. Tenk på det som å gi noen en motor uten en bil.

cURL – cURL URL Forespørselsbibliotek

cURL er et ofte brukt verktøy i Linux og mange programmeringsbiblioteker for å hente objekter av alle slag fra nettet. Dubbel poengskår for denne! Dette akronymet har faktisk to rekursjoner med C som står for cURL og U som står for URL.

14. MUNG – MUNG Til Ingen God

En spøk fra tidlig Unix-tid, verbet "mung" betydde å rote til noe uopprettelig. Akronymet redefinerer seg selv rekursivt—et ordspill på både funksjon og form.

15. TIP – Tip Er Ikke Pico

Et rekurserende og konkurransedyktig stikk til en annen tekstbehandler (Pico), en del av den lekne kulturen som omgir tidlig Unix-programvare. Forfatteren av TIP innså at han hadde skapt en navnekonflikt med et eksisterende program og endret navnet til det vi nå kjenner som Nano—som fører oss til en interessant sidesak.

Nano er ikke et rekurserende akronym, men ordet er langt fra et tilfeldig valg. Både pico og nano er prefikser i det metriske systemet for måling—som i pikometer og nanometer. Alt nano er 1000 ganger større enn alt pico. Et annet smart skjult, subtilt stikk som antyder at Nano-redigereren er 1000 ganger bedre enn forgjengeren.

16. TINT – TINT Er Ikke Tetris

Et Tetris-lignende konsollspill som stolt skilles fra originalen samtidig som det tydelig er inspirert av den. Humor og hyllest, pakket inn i ett akronym.

17. AMBER – AMBER Betyr Bedre Kryptert Ruting

Et sikkerhetsfokusert protokoll med et rekurserende navn som understreker sine krypteringskredentialer.

18. JASS – JASS Er Ikke et Skriptsystem

Brukt i Warcraft III, JASS er Blizzards tilpassede skriptspråk. Den definerer seg selv med hva den ikke er—klassisk rekurserende sarkasme.

19. PIP – Pip Installerer Pakker

Den de facto pakkeinstallatøren for Python. PIP installerer... seg selv? Ikke helt, men det rekursive navnet holder tradisjonen i live.

20. XINU – XINU Er Ikke Unix

XINU er et lettvekts operativsystem utviklet for akademiske formål. Og dette, den siste oppføringen på listen vår, er en geeky trifecta—vanskelig å oppdage og sjelden sett. Dette akronymet er rekurserende, er faktisk ordet Unix stavet baklengs, og inneholder en nikker til det originale "er ikke" akronymet—GNU.

Rekursiv akronymer er mer enn en navnekonvensjon—de er en langvarig utviklertradisjon, et hemmelig håndtrykk, og en påminnelse om at humor og intellekt ofte går hånd i hånd i kodeverdenen. Disse merkelige navnene viser at selv i de mest tekniske miljøene, er det alltid plass for lekenhet.

Selvfølgelig er listen over langt fra uttømmende. Utallige rekursive akronymer eksisterer blant de mange appene, bibliotekene og operativsystemene der ute. Nye rekursive akronymer blir også laget hele tiden, spesielt i open-source prosjekter hvor kreativitet ofte er like viktig som funksjonalitet. Så neste gang du installerer en pakke eller kjører et verktøy, se nærmere—du kan bare finne en spøk som skjuler seg i klar sikt.

Hvis du vil lese flere artikler som Den hemmelige interne vitsen utviklere har skjult i åpen sikt i flere tiår, kan du besøke kategorien Opplæringen.

Index
  1. Hva er et rekursivt akronym?
  2. Opprinnelser av rekursive akronymer
  3. Eksempler på rekursive akronymer
    1. 1. GNU – GNU's Not Unix
    2. 2. PHP – PHP: Hypertext Preprocessor
    3. 3. Bing – Bing Is Not Google
    4. 4. WINE – WINE Is Not an Emulator
    5. 5. PINE – PINE Is Not Elm
    6. 6. RPM – RPM Package Manager
    7. 7. LYNX – LYNX is Not X
    8. 8. EINE – EINE Is Not EMACS
    9. 9. ZWEI – ZWEI Was EINE Initially
    10. 10. Zinf – Zinf Er Ikken FreeAmp
    11. 11. JACK – JACK Lydtilkoblingssett
    12. 12. LAME – LAME Er Ikke en MP3 Koder
    13. cURL – cURL URL Forespørselsbibliotek
    14. 14. MUNG – MUNG Til Ingen God
    15. 15. TIP – Tip Er Ikke Pico
    16. 16. TINT – TINT Er Ikke Tetris
    17. 17. AMBER – AMBER Betyr Bedre Kryptert Ruting
    18. 18. JASS – JASS Er Ikke et Skriptsystem
    19. 19. PIP – Pip Installerer Pakker
    20. 20. XINU – XINU Er Ikke Unix

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Go up