Dlaczego Plan 9 używa „snarf” zamiast „kopiować”?

29

Gdy oglądasz prezentacje na temat Planu 9 i jego acmeedytora, możesz zauważyć, że nazwa kopii to snarf (niestety nie mogłem znaleźć żadnego znaczącego wyjaśnienia).

Dlaczego tak jest

Czy jest powód ku temu? Czy stworzono unikalną nazwę dla tej funkcji, ponieważ kopia może nie być najlepszą nazwą?


Referencje:

  • Wikipedia (link) :

    Snarf, termin używany do operacji „kopiowania” w systemach okienkowych Blit i Plan 9.

  • cat-v.org (link) :

    Dostępne jest inne menu z jednym kliknięciem; Wytnij i wklej są dość oczywiste, a Snarf to po prostu słowo Plan 9 dla Copy.

  • Lista mailingowa 9 fanów (link) :

    Czy w programie Plan9port i / lub Mac OS X za pomocą jednego lub obu tych programów istnieje plan „file”, który można otworzyć w acme, który wyświetla bieżącą zawartość bufora acme snarf?

    /dev/snarf
    

    Wygląda więc na to, że istnieje coś takiego jak bufor snarf i wywoływany jest plik (oczywiście musi istnieć plik dla tego bufora) /dev/snarf.

  • 9term manual manual (link) :

    Znaki wpisane na klawiaturze zastępują zaznaczony tekst; jeśli ten tekst nie jest pusty, jest umieszczany w buforze przechwytującym wspólnym dla wszystkich okien, ale innym niż sam (1).

    (...)

    Operacje edycji wybiera się z menu na przycisku 2. Operacja wycinania usuwa zaznaczony tekst z ekranu i umieszcza go w buforze snarf; snarf kopiuje zaznaczony tekst do bufora bez usuwania; wklej zastępuje zaznaczony tekst zawartością bufora; i wyślij kopię bufora snarf bezpośrednio do punktu wyjścia, dodając ostatnią nową linię, jeśli jej brakuje. Wklej czasami, a wysyłanie zawsze umieszcza tekst po punkcie wyjściowym; tak umieszczony tekst będzie działał dokładnie tak, jak opisano powyżej. Dlatego przy wklejaniu tekstu zawierającego znaki nowej linii za punktem wyjściowym może być rozważne włączenie najpierw trybu wstrzymania.

  • Samouczek dotyczący eksploracji Acme (link) :

    „Snarf”: nazywany kopiowaniem w większości innych edytorów

  • słownikowe definicje snarf (link) :

    • (nieformalnie) łapczywie jeść lub pić

    • (współczesny), aby złapać coś w chciwości, szczególnie. bez pozwolenia

    • (Unix) Aby pobrać plik lub zestaw plików w sieci. Zobacz także podmuch.

  • Inferno Część 2: Zróbmy klaster! (link) :

    Schowek jest nazywany niefortunną nazwą „bufor bufora” w Inferno i Planie 9.

Mateusz Piotrowski
źródło
2
Zapytałem o powód zawieszenia pytania w meta: meta.unix.stackexchange.com/questions/4163/…
Mateusz Piotrowski
1
Sądzę, że jest to „werbalizacja”, tak samo jak ludzie mówią „google to”, więc „snarf” to tylko sposób na powiedzenie „wstaw tekst do bufora snarf”.
Sergiy Kolodyazhnyy
1
@Serg Ale dlaczego „bufor buforowy”, a nie „bufor kopiowania”?
Mateusz Piotrowski,
@Serg Masz na myśli werbalizację, a nie werbalizację - werbalizacja oznacza mówienie na głos.
kot
Gdybym miał zgadywać, może to być podobny clojureprojekt. W clojure używasz slurpi spitdla IO pliku, snarfnie jest daleko. (Ale clojure jest znacznie młodszy niż Plan9)
grochmal

Odpowiedzi:

27

Natknąłem się dziś na dość rozsądne wyjaśnienie. Jargon File (link) wyjaśnia Snarf tak:

snarf : / snarf /, vt.

  1. [w społeczności Unix] Aby pobrać plik lub zestaw plików w sieci. Zobacz także podmuch . Termin ten stał się głównym nurtem pod koniec lat 60. XX wieku, co oznaczało „ jeść cholernie ”. Może nadal mieć tę konotację w kontekście. „ Jest w fazie oszałamiania - codziennie przesyła mnóstwo FTP-ów.

Wygląda na to, że projektanci Planu 9 postrzegali kopię nie jako działanie atomowe. Kopiowanie jest w rzeczywistości:

  • uzyskiwanie treści, którą chcesz skopiować ( snarfing )
  • wstawianie zawartości tam, gdzie ma być ( wklejanie )

( Cięcia z drugiej strony jest snarfing i usunięcie oryginalnej treści w tym samym czasie).


Odpowiedź Roba Pike'a

Zadałem to pytanie na liście mailingowej 9 fanów. Tutaj możesz zobaczyć wątek (link) 1 .

Oto odpowiedź 1 , którą otrzymałem od Roba Pike'a:

Operacja nie polega na kopiowaniu, ale na snarfingu. Nazywa się to snarfem, ponieważ robi to snarf. Brak dokumentu projektowego.


1: Jak zauważył Stéphane Chazelas w komentarzu, możesz użyć http://marc.info/?t=147367568900005&r=1&w=2, aby uniknąć konieczności tworzenia konta w celu przejrzenia archiwów listy.

Mateusz Piotrowski
źródło
2
Teraz zdanie „bluesnarfing” ma sens
cutrightjm