Mengapa file elisp memiliki komentar file akhir?

14

Mengapa file elisp biasanya diakhiri ;;; file.el ends here?

Adakah alasan historis mengapa ini berguna? Saya telah melihatnya direkomendasikan dalam panduan gaya elisp dan saya masih melihatnya dalam paket elisp modern. auto-insert-modejuga menambahkan komentar seperti itu ke file elisp baru secara default.

Qudit
sumber

Jawaban:

17

Dari Dokumentasi Emacs :

';;; nama file berakhir di sini '

Ini adalah baris footer; muncul di bagian paling akhir file. Tujuannya adalah untuk memungkinkan orang mendeteksi versi file yang terpotong dari tidak adanya baris footer.

kawan
sumber
1
Adakah yang lebih dari itu? Sepertinya alasan yang cukup lemah.
Qudit
7
@Qudit Hari ini, mungkin begitu. Saya pikir ini adalah bukti usia emacs.
Atsby
3
Saat ini pada dasarnya tradisi, tetapi sebelum konektivitas internet yang dapat diandalkan / selalu tersedia, itu jauh lebih masuk akal. Itu juga berasal dari fakta bahwa paket-paket elisp umumnya dibagikan sebagai file sumber daripada semacam biner yang dapat dengan mudah ditentukan tidak lengkap / rusak.
glucas
4
@Qudit, juga, orang akan membagikan kode elisp melalui email, dan Emacs mendahului MIME, jadi tidak ada lampiran email. Anda baru saja menempelkan kode ke dalam pesan email. Itu berguna untuk memiliki penanda untuk akhir file elisp.
cjm
Bagaimana dengan " <filename> ends soon"?
mgalg