Por que o Plano 9 usa "snarf" em vez de "copiar"?

29

Ao assistir a apresentações sobre o Plan 9 e seu acmeeditor, você pode notar que o nome da cópia é snarf ( infelizmente não consegui encontrar nenhuma explicação significativa).

Por que é tão?

Existe uma razão para isso? Foi feito para criar um nome exclusivo para essa funcionalidade, pois cópia pode não ser o melhor nome?


Referências:

  • Wikipedia (link) :

    Snarf, um termo usado para a operação de "cópia" nos sistemas de janelas Blit e Plan 9.

  • cat-v.org (link) :

    Há outro menu disponível com um clique no meio; Recortar e colar são bastante auto-explicativas, e Snarf é apenas a palavra do plano 9 para cópia.

  • Lista de discussão de 9 fãs (link) :

    Usando o / acme no Plan 9 e / ou Mac OS X via plan9port, existe um "arquivo" que pode ser aberto no acme que exibe o conteúdo atual do buffer acme snarf?

    /dev/snarf
    

    Portanto, parece que existe algo como um buffer snarf e um arquivo (obviamente deve haver um arquivo para esse buffer) chamado /dev/snarf.

  • Página do manual 9term (link) :

    Os caracteres digitados no teclado substituem o texto selecionado; se esse texto não estiver vazio, ele será colocado em um buffer comum para todas as janelas, mas distinto do sam (1).

    (...)

    As operações de edição são selecionadas a partir de um menu no botão 2. A operação de corte exclui o texto selecionado da tela e o coloca no buffer de snarf; snarf copia o texto selecionado para o buffer sem excluí-lo; colar substitui o texto selecionado pelo conteúdo do buffer; e envie cópias do buffer snarf logo após o ponto de saída, adicionando uma nova linha final, se estiver ausente. Às vezes, colar e enviar sempre colocarão texto após o ponto de saída; o texto colocado assim se comportará exatamente como descrito acima. Portanto, ao colar texto contendo novas linhas após o ponto de saída, pode ser prudente ativar o modo de espera primeiro.

  • Tutorial Explorando Acme (link) :

    'Snarf': cópia chamada na maioria dos outros editores

  • Definições de snarf no dicionário.com (link) :

    • (informal) comer ou beber avidamente

    • (contemporâneo) para pegar algo na ganância, esp. sem permissão

    • (Unix) Para buscar um arquivo ou conjunto de arquivos em uma rede. Veja também explosão.

  • Inferno Parte 2: Vamos Fazer um Cluster! (link) :

    A área de transferência é chamada pelo infeliz nome "snarf buffer" no Inferno e no Plan 9.

Mateusz Piotrowski
fonte
2
Eu perguntei sobre a razão de colocar a questão em suspenso na meta: meta.unix.stackexchange.com/questions/4163/...
Mateusz Piotrowski
1
Eu acho que é uma "verbalização", como quando as pessoas dizem "google it", então "snarf" era apenas uma maneira de dizer "colocar texto no buffer de snarf".
Sergiy Kolodyazhnyy 10/09/16
1
@ Berg Mas por que "snarf buffer", não "copy buffer"?
Mateusz Piotrowski
@Serg Você quer dizer verbalização, não verbalização - verbalizar é dizer em voz alta.
gato
Se eu tivesse que adivinhar, pode ser semelhante ao clojuredesign. No clojure você usa slurpe spitpara o arquivo IO, snarfnão está muito longe. (Mas clojure é muito mais jovem do que Plan9)
grochmal

Respostas:

27

Encontrei hoje uma explicação bastante razoável. O arquivo Jargon (link) explica o snarf assim:

snarf : / snarf /, vt.

  1. [na comunidade Unix] Para buscar um arquivo ou conjunto de arquivos em uma rede. Veja também explosão . Esse termo era predominante no final da década de 1960, significando ' comer de maneira desagradável '. Ainda pode ter essa conotação no contexto. “ Ele está na fase snarfing de hackers - FTPing megas de coisas por dia. "

Parece que os projetistas do Plano 9 perceberam a cópia não como uma ação atômica. A cópia é de fato:

  • obtendo o conteúdo que você deseja copiar ( snarfing )
  • inserindo o conteúdo onde você deseja ( colando )

( Cortar, por outro lado, é snarfing e excluindo o conteúdo original ao mesmo tempo.)


Resposta de Rob Pike

Eu fiz essa pergunta na lista de discussão 9fans. Você pode ver o tópico aqui (link) 1 .

Aqui está a resposta 1 que recebi de Rob Pike:

A operação não é para copiar, mas para snarf. Chama-se snarf porque snarf é o que faz. Não há documento de design.


1: Como Stéphane Chazelas apontou em um comentário, você pode usar http://marc.info/?t=147367568900005&r=1&w=2 para evitar a necessidade de criar uma conta para ver os arquivos da lista.

Mateusz Piotrowski
fonte
2
Agora a frase "bluesnarfing" faz sentido
cutrightjm 12/09/16