Почему Plan 9 использует «snarf» вместо «copy»?

29

Когда вы смотрите презентации о Plan 9 и его acmeредакторе, вы можете заметить, что имя для копии - snarfсожалению, я не смог найти сколько-нибудь значимого объяснения).

Почему это так?

Есть ли причина для этого? Было ли это сделано для создания уникального имени для этой функции, поскольку копия может быть не лучшим именем?


Ссылки:

  • Википедия (ссылка) :

    Snarf, термин, используемый для операции «копирования» в оконных системах Blit и Plan 9.

  • cat-v.org (ссылка) :

    Есть другое меню, доступное с середины щелчка; Вырезание и вставка говорят сами за себя, а Snarf - это просто слово Plan 9 для Copy.

  • Список рассылки 9fans (ссылка) :

    При использовании либо / обоих acme в Plan 9 и / или Mac OS X через plan9port, есть ли «файл», который можно открыть в acme, который отображает текущее содержимое буфера acme snarf?

    /dev/snarf
    

    Таким образом, похоже, что есть что-то вроде буфера snarf и файл (очевидно, должен быть файл для этого буфера), вызываемый /dev/snarf.

  • Страница руководства на 9 термов (ссылка) :

    Символы, набранные на клавиатуре, заменяют выделенный текст; если этот текст не пустой, он помещается в буфер snarf, общий для всех окон, но отличный от sam (1).

    (...)

    Операции редактирования выбираются из меню кнопки 2. Операция вырезания удаляет выделенный текст с экрана и помещает его в буфер защелки; snarf копирует выделенный текст в буфер, не удаляя его; вставка заменяет выделенный текст содержимым буфера; и отправляет копии буфера snarf сразу после точки вывода, добавляя последний символ новой строки, если он отсутствует. Иногда вставка и отправка всегда будут размещать текст после точки вывода; размещенный таким образом текст будет вести себя точно так же, как описано выше. Поэтому при вставке текста, содержащего символы новой строки после точки вывода, может быть целесообразным сначала включить режим удержания.

  • Изучение учебника Acme (ссылка) :

    'Snarf': вызываемая копия в большинстве других редакторов

  • dictionary.com определения snarf (ссылка) :

    • (неформально) есть или пить жадно

    • (современный), чтобы схватить что-то в жадности, особенно без разрешения

    • (Unix) Получить файл или набор файлов по сети. Смотрите также взрыв.

  • Inferno Часть 2: Давайте сделаем кластер! (ссылка) :

    В Inferno и Plan 9 буфер обмена называется неудачным названием «snarf buffer».

Матеуш Пиотровский
источник
2
Я спросил о причине приостановки вопроса на мета: meta.unix.stackexchange.com/questions/4163/…
Матеуш Пиотровски
1
Я предполагаю, что это «вербализация», так же, как когда люди говорят «google it», так что «snarf» был просто способом сказать «положить текст в буфер snarf».
Сергей Колодяжный
1
@Serg Но почему "буфер буфера", а не "буфер буфера"?
Матеуш Пиотровский
@Serg Ты имеешь в виду глагол, а не глагол - говорить вслух - значит говорить вслух.
кот
Если бы я догадался, это может быть похоже на clojureдизайн России. В clojure вы используете slurpи spitдля файла IO, snarfне за горами. (Но clojure намного моложе, чем Plan9)
grochmal

Ответы:

27

Я наткнулся на вполне разумное объяснение сегодня. Жаргон Файл (ссылка) объясняет Snarf , как это:

snarf : / snarf /, vt.

  1. [в сообществе Unix] Получить файл или набор файлов по сети. Смотрите также взрыв . Этот термин был основным в конце 1960-х годов, что означало « поедать свиней ». Это может все еще иметь эту коннотацию в контексте. « Он находится в фазе хакерского хакерства - отправляет мегаполисы в день. »

Похоже, дизайнеры Plan 9 воспринимали копию не как атомное действие. Копирование на самом деле:

  • получение контента, который вы хотите скопировать ( snarfing )
  • вставка содержимого в нужное место ( вставка )

( Резка с другой стороны, snarfing и удаление исходного содержимого в то же время.)


Ответ Роба Пайка

Я задал этот вопрос в списке рассылки 9fans. Вы можете увидеть тему здесь (ссылка) 1 .

Вот ответ 1, который я получил от Роба Пайка:

Операция заключается не в копировании, а в замешательстве. Это называется snarf, потому что snarf - это то, что он делает. Нет проектного документа.


1: Как отметил Стефан Шазелас в комментарии, вы можете использовать http://marc.info/?t=147367568900005&r=1&w=2, чтобы не создавать учетную запись для просмотра архивов списка.

Матеуш Пиотровский
источник
2
Теперь фраза "bluesnarfing" имеет смысл
cutrightjm