Por que o Plan 9 usa “snarf” em vez de “copy”?

28

Quando você assiste a apresentações sobre o Plan 9 e seu editor acme , você pode notar que o nome copy é snarf (não consegui encontrar nenhuma referência significativa) explicação infelizmente).

Por que isso acontece?

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

Referências:

  • Wikipedia (link) :

    Snarf, a term used for the "copy" operation in the Blit and Plan 9 windowing systems.

  • cat-v.org (link) :

    There's another menu available with a mid-click; Cut and Paste are pretty self-explanatory, and Snarf is just the Plan 9 word for Copy.

  • 9 mailing list (link) :

    Using either/both acme under Plan 9 and/or Mac OS X via plan9port, is there a "file" that can be opened in acme that displays the current contents of the acme snarf buffer?

    /dev/snarf
    

    Então parece que há algo como um buffer snarf e um arquivo (obviamente deve haver um arquivo para esse buffer) chamado /dev/snarf .

  • página de manual de 9term (link) :

    Characters typed on the keyboard replace the selected text; if this text is not empty, it is placed in a snarf buffer common to all windows but distinct from that of sam(1).

    (...)

    Editing operations are selected from a menu on button 2. The cut operation deletes the selected text from the screen and puts it in the snarf buffer; snarf copies the selected text to the buffer without deleting it; paste replaces the selected text with the contents of the buffer; and send copies the snarf buffer to just after the output point, adding a final newline if missing. Paste will sometimes and send will always place text after the output point; the text so placed will behave exactly as described above. Therefore when pasting text containing newlines after the output point, it may be prudent to turn on hold mode first.

  • Tutorial de Exploração Acme (link) :

    'Snarf': called copy in most other editors

  • dictionary.com definições de snarf (link) :

    • (informal) to eat or drink greedily

    • (contemporary) to grab something in greed, esp. without permission

    • (Unix) To fetch a file or set of files across a network. See also blast.

  • Inferno Parte 2: Vamos fazer um cluster! (link) :

    The clipboard is called by the unfortunate name “snarf buffer” in Inferno and Plan 9.

por Mateusz Piotrowski 09.09.2016 / 21:36

1 resposta

25

Eu tropecei em uma explicação bastante razoável hoje. O Arquivo Jargon (link) explica snarf assim:

snarf: /snarf/, vt.

  1. [in the Unix community] To fetch a file or set of files across a network. See also blast. This term was mainstream in the late 1960s, meaning ‘to eat piggishly’. It may still have this connotation in context. “He's in the snarfing phase of hacking — FTPing megs of stuff a day.

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

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

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

Resposta de Rob Pike

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

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

The operation is not to copy but to snarf. It's called snarf because snarf is what it does. There is no design document.

1: Como Stéphane Chazelas apontou em um comentário, você pode usar link para evitar a necessidade de criar uma conta para ver os arquivos da lista.

    
por 12.09.2016 / 12:18