Pourquoi Plan 9 utilise-t-il «snarf» au lieu de «copier»?

29

Lorsque vous regardez des présentations sur Plan 9 et son acmeéditeur, vous remarquerez peut-être que le nom de la copie est snarf (je n'ai malheureusement pas pu trouver d'explication significative).

Pourquoi en est-il ainsi?

Y at-il une raison à cela? A-t-il été fait pour créer un nom unique pour cette fonctionnalité car la copie n'est peut-être pas le meilleur nom?


Les références:

  • Wikipédia (lien) :

    Snarf, terme utilisé pour l'opération de «copie» dans les systèmes de fenêtrage Blit et Plan 9.

  • cat-v.org (lien) :

    Il y a un autre menu disponible avec un clic moyen; Couper et coller sont assez explicites, et Snarf n'est que le mot Plan 9 pour Copier.

  • Liste de diffusion 9fans (lien) :

    En utilisant soit / acme sous Plan 9 et / ou Mac OS X via plan9port, existe-t-il un "fichier" qui peut être ouvert dans acme qui affiche le contenu actuel du tampon snarf acme?

    /dev/snarf
    

    Il semble donc qu'il y ait quelque chose comme un tampon snarf et un fichier (évidemment, il doit y avoir un fichier pour ce tampon) appelé /dev/snarf.

  • Page de manuel 9term (lien) :

    Les caractères saisis au clavier remplacent le texte sélectionné; si ce texte n'est pas vide, il est placé dans un buffer snarf commun à toutes les fenêtres mais distinct de celui de sam (1).

    (...)

    Les opérations d'édition sont sélectionnées dans un menu du bouton 2. L'opération de coupe supprime le texte sélectionné de l'écran et le place dans le tampon snarf; snarf copie le texte sélectionné dans le tampon sans le supprimer; coller remplace le texte sélectionné par le contenu du tampon; et envoyer des copies du tampon snarf juste après le point de sortie, en ajoutant une nouvelle ligne finale si elle est manquante. Le collage sera parfois et l'envoi placera toujours du texte après le point de sortie; le texte ainsi placé se comportera exactement comme décrit ci-dessus. Par conséquent, lorsque vous collez du texte contenant des sauts de ligne après le point de sortie, il peut être prudent d'activer d'abord le mode d'attente.

  • Exploration du didacticiel Acme (lien) :

    'Snarf': appelé copie dans la plupart des autres éditeurs

  • définitions de snarf dans dictionnaire.com (lien) :

    • (informel) pour manger ou boire goulûment

    • (contemporain) pour saisir quelque chose dans la cupidité, esp. sans autorisation

    • (Unix) Pour récupérer un fichier ou un ensemble de fichiers sur un réseau. Voir aussi explosion.

  • Inferno Partie 2: Créons un cluster! (lien) :

    Le presse-papiers est appelé par le nom malheureux "tampon snarf" dans Inferno et Plan 9.

Mateusz Piotrowski
la source
2
J'ai demandé la raison de la suspension de la question sur meta: meta.unix.stackexchange.com/questions/4163/…
Mateusz Piotrowski
1
Je suppose que c'est une "verbalisation", comme quand les gens disent "google it", donc "snarf" était juste un moyen de dire "mettre du texte dans le tampon snarf".
Sergiy Kolodyazhnyy
1
@Serg Mais pourquoi "tampon snarf", pas "tampon de copie"?
Mateusz Piotrowski
@Serg Vous voulez dire verbification, pas verbalisation - verbaliser, c'est dire à haute voix.
cat
Si je devais deviner, cela pourrait être similaire à clojurela conception de. Dans clojure que vous utilisez slurpet spitpour le fichier IO, ce snarfn'est pas loin. (Mais clojure est beaucoup plus jeune que Plan9)
grochmal

Réponses:

27

Je suis tombé sur une explication tout à fait raisonnable aujourd'hui. Le fichier Jargon (lien) explique le snarf comme ceci:

snarf : / snarf /, vt.

  1. [dans la communauté Unix] Pour récupérer un fichier ou un ensemble de fichiers sur un réseau. Voir aussi explosion . Ce terme était courant à la fin des années 1960, signifiant « manger cochon ». Il peut encore avoir cette connotation en contexte. « Il est dans la phase de piratage de piratage - FTP me servant de trucs par jour. "

Il semble que les concepteurs de Plan 9 n'aient pas perçu la copie comme une action atomique. La copie, c'est en fait:

  • obtenir le contenu que vous souhaitez copier ( snarfing )
  • insérer le contenu là où vous le souhaitez ( coller )

(La découpe , par contre, revient à accrocher et à supprimer le contenu original en même temps.)


La réponse de Rob Pike

J'ai posé cette question sur la liste de diffusion 9fans. Vous pouvez voir le fil ici (lien) 1 .

Voici la réponse 1 que j'ai reçue de Rob Pike:

L'opération n'est pas de copier mais de snarf. Cela s'appelle snarf parce que snarf est ce qu'il fait. Il n'y a pas de document de conception.


1: Comme Stéphane Chazelas l'a souligné dans un commentaire, vous pouvez utiliser http://marc.info/?t=147367568900005&r=1&w=2 pour éviter d'avoir à créer un compte pour voir les archives de la liste.

Mateusz Piotrowski
la source
2
Maintenant, l'expression "bluesnarfing" prend tout son sens
cutrightjm