Perché Plan 9 utilizza "snarf" anziché "copy"?


29

Quando guardi le presentazioni su Plan 9 e sul suo acmeeditor potresti notare che il nome per la copia è snarf (sfortunatamente non sono riuscito a trovare alcuna spiegazione significativa).

Perché è così?

C'è una ragione per questo? È stato fatto per creare un nome univoco per questa funzionalità poiché copia potrebbe non essere il nome migliore?


Riferimenti:

  • Wikipedia (link) :

    Snarf, un termine usato per l'operazione "copia" nei sistemi di finestre Blit e Plan 9.

  • cat-v.org (link) :

    C'è un altro menu disponibile con un clic centrale; Taglia e incolla sono piuttosto autoesplicativi e Snarf è solo la parola Plan 9 per Copia.

  • Mailing list 9fans (link) :

    Utilizzando uno / entrambi acme in Plan 9 e / o Mac OS X tramite plan9port, esiste un "file" che può essere aperto in acme che visualizza il contenuto corrente del buffer snare di acme?

    /dev/snarf
    

    Quindi sembra che ci sia qualcosa come un buffer snarf e un file (ovviamente deve esserci un file per quel buffer) chiamato /dev/snarf.

  • Pagina del manuale di 9term (link) :

    I caratteri digitati sulla tastiera sostituiscono il testo selezionato; se questo testo non è vuoto, viene inserito in un buffer snarf comune a tutte le finestre ma distinto da quello di sam (1).

    (...)

    Le operazioni di modifica sono selezionate da un menu sul pulsante 2. L'operazione di taglio cancella il testo selezionato dallo schermo e lo inserisce nel buffer snarf; snarf copia il testo selezionato nel buffer senza eliminarlo; incolla sostituisce il testo selezionato con il contenuto del buffer; e invia copia il buffer snarf subito dopo il punto di output, aggiungendo una nuova riga finale se mancante. L'incolla a volte e l'invio posizioneranno sempre il testo dopo il punto di output; il testo così posizionato si comporterà esattamente come descritto sopra. Pertanto, quando si incolla il testo contenente nuove righe dopo il punto di output, può essere prudente attivare prima la modalità di sospensione.

  • Esplorazione del tutorial Acme (link) :

    'Snarf': chiamato copia nella maggior parte degli altri editor

  • Definizioni in dizionario.com di snarf (collegamento) :

    • (informale) per mangiare o bere avidamente

    • (contemporaneo) per prendere qualcosa nell'avidità, esp. senza permesso

    • (Unix) Per recuperare un file o un set di file attraverso una rete. Vedi anche esplosione.

  • Inferno Parte 2: Let's Make a Cluster! (link) :

    Gli appunti sono chiamati con lo sfortunato nome "snarf buffer" in Inferno e Plan 9.


2
Ho chiesto il motivo per cui la domanda è stata sospesa su meta: meta.unix.stackexchange.com/questions/4163/…
Mateusz Piotrowski

1
Immagino che sia una "verbalizzazione", come quando la gente dice "google it", quindi "snarf" era solo un modo per dire "metti il ​​testo nel buffer snarf".
Sergiy Kolodyazhnyy,

1
@Serg Ma perché "buffer snarf", non "buffer di copia"?
Mateusz Piotrowski,

@Serg Intendi dire verbalizzazione, non verbalizzazione: verbalizzare è dire ad alta voce.
cat

Se dovessi indovinare, potrebbe essere simile al clojuredesign. Nel clojure che usi slurpe spitper il file IO, snarfnon è lontano. (Ma il clojure è molto più giovane di Plan9)
grochmal

Risposte:


27

Mi sono imbattuto in una spiegazione abbastanza ragionevole oggi. Il file Jargon (link) spiega snarf in questo modo:

snarf : / snarf /, vt.

  1. [nella comunità Unix] Per recuperare un file o un set di file attraverso una rete. Vedi anche esplosione . Questo termine era mainstream alla fine degli anni '60, che significa " mangiare in modo piggish ". Potrebbe ancora avere questa connotazione nel contesto. “ È nella fase di ringhio dell'hacking: invio di mp di roba al giorno.

Sembra che i progettisti di Plan 9 abbiano percepito la copia non come un'azione atomica. La copia è infatti:

  • ottenere il contenuto che si desidera copiare ( snarfing )
  • inserendo il contenuto dove vuoi che sia ( incollando )

( Tagliare d'altra parte è ringhiare ed eliminare contemporaneamente il contenuto originale.)


La risposta di Rob Pike

Ho fatto questa domanda sulla mailing list di 9fans. Puoi vedere la discussione qui (link) 1 .

Ecco la risposta 1 che ho ricevuto da Rob Pike:

L'operazione non è di copiare ma di ringhiare. Si chiama snarf perché snarf è ciò che fa. Non esiste un documento di progettazione.


1: Come ha sottolineato Stéphane Chazelas in un commento, puoi utilizzare http://marc.info/?t=147367568900005&r=1&w=2 per evitare di dover creare un account per vedere gli archivi dell'elenco.


2
Ora la frase "bluesnarfing" ha un senso
cutrightjm,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.