Mengapa Plan 9 menggunakan "snarf" bukannya "copy"?

29

Ketika Anda menonton presentasi tentang Plan 9 dan acmeeditornya, Anda mungkin memperhatikan bahwa nama untuk salinan adalah syal (sayangnya saya tidak dapat menemukan penjelasan yang berarti).

Kenapa gitu?

Apakah ada alasan untuk itu? Apakah itu dilakukan untuk membuat nama unik untuk fungsi ini karena salinan mungkin bukan nama terbaik?


Referensi:

  • Wikipedia (tautan) :

    Snarf, istilah yang digunakan untuk operasi "copy" di sistem windowing Blit dan Plan 9.

  • cat-v.org (tautan) :

    Ada menu lain yang tersedia dengan klik tengah; Cut and Paste cukup jelas, dan Snarf hanyalah kata Plan 9 untuk Copy.

  • 9fans milis (tautan) :

    Menggunakan salah satu / keduanya ACME di bawah Plan 9 dan / atau Mac OS X melalui plan9port, adakah "file" yang dapat dibuka di ASme yang menampilkan isi buffer acme snarf saat ini?

    /dev/snarf
    

    Jadi sepertinya ada sesuatu seperti buffer snarf dan file (jelas harus ada file untuk buffer itu) yang disebut /dev/snarf.

  • Halaman manual 9term (tautan) :

    Karakter yang diketik pada keyboard menggantikan teks yang dipilih; jika teks ini tidak kosong, ia ditempatkan dalam buffer snarf yang umum untuk semua jendela tetapi berbeda dari sam (1).

    (...)

    Operasi pengeditan dipilih dari menu pada tombol 2. Operasi pemotongan menghapus teks yang dipilih dari layar dan meletakkannya di buffer snarf; snarf menyalin teks yang dipilih ke buffer tanpa menghapusnya; tempel menggantikan teks yang dipilih dengan isi buffer; dan mengirim salinan buffer snarf tepat setelah titik output, menambahkan baris baru akhir jika hilang. Rekatkan kadang-kadang dan kirim akan selalu menempatkan teks setelah titik output; teks yang ditempatkan akan berperilaku persis seperti yang dijelaskan di atas. Karena itu ketika menempelkan teks yang mengandung baris baru setelah titik output, mungkin lebih baik untuk mengaktifkan mode tahan terlebih dahulu.

  • Menjelajahi tutorial Acme (tautan) :

    'Snarf': disebut salinan di sebagian besar editor lain

  • Definisi kamus snarf (tautan) :

    • (Informal) untuk makan atau minum dengan rakus

    • (Kontemporer) untuk mengambil sesuatu dengan ketamakan, esp. tanpa izin

    • (Unix) Untuk mengambil file atau set file di seluruh jaringan. Lihat juga ledakan.

  • Inferno Bagian 2: Ayo Membuat Cluster! (tautan) :

    Papan klip disebut dengan nama penyangga snarf di Inferno dan Plan 9.

Mateusz Piotrowski
sumber
2
Saya bertanya tentang alasan menunda pertanyaan tentang meta: meta.unix.stackexchange.com/questions/4163/…
Mateusz Piotrowski
1
Saya rasa itu adalah "verbalisasi", sama seperti ketika orang mengatakan "google it", jadi "snarf" hanyalah cara untuk mengatakan "memasukkan teks ke dalam snarf buffer".
Sergiy Kolodyazhnyy
1
@Erg Tapi mengapa "snarf buffer", bukan "copy buffer"?
Mateusz Piotrowski
@Serg Yang Anda maksudkan adalah verbalisasi, bukan verbalisasi - untuk verbalisasi berarti mengatakan dengan keras.
kucing
Jika saya menebak itu mungkin mirip dengan clojuredesain. Dalam clojure yang Anda gunakan slurpdan spituntuk file IO, snarftidak jauh. (Tapi clojure jauh lebih muda dari Plan9)
grochmal

Jawaban:

27

Saya menemukan penjelasan yang cukup masuk akal hari ini. The Jargon File (link) menjelaskan snarf seperti ini:

snarf : / snarf /, vt.

  1. [di komunitas Unix] Untuk mengambil file atau set file di jaringan. Lihat juga ledakan . Istilah ini populer di akhir 1960-an, yang berarti ' makan piggishly '. Mungkin masih memiliki konotasi ini dalam konteks. “ Dia sedang dalam fase menjilati peretasan - melakukan banyak hal dalam sehari.

Sepertinya para perencana Plan 9 menganggap salinan bukan sebagai aksi atom. Menyalin sebenarnya:

  • mendapatkan konten yang ingin Anda salin ( snarfing )
  • menyisipkan konten di tempat yang Anda inginkan ( menempel )

( Pemotongan di sisi lain adalah snarfing dan menghapus konten asli pada saat yang sama.)


Jawaban Rob Pike

Saya telah menanyakan pertanyaan ini di milis 9fans. Anda dapat melihat utas di sini (tautan) 1 .

Berikut jawaban 1 saya terima dari Rob Pike:

Operasi ini bukan untuk menyalin tetapi untuk snarf. Ini disebut syal karena syal adalah fungsinya. Tidak ada dokumen desain.


1: Seperti yang ditunjukkan oleh Stéphane Chazelas dalam komentar, Anda dapat menggunakan http://marc.info/?t=147367568900005&r=1&w=2 untuk menghindari keharusan membuat akun untuk melihat arsip daftar.

Mateusz Piotrowski
sumber
2
Sekarang ungkapan "bluesnarfing" masuk akal
cutrightjm