a
Ну это исторически так: эвалят выражения, а файлы грузят или компилируют. Файл-то чужеродная сущность, на самом деле.
eval-buffer
не сильно лучше load-buffer
. Но я соглашусь, что, типа если что-то можно load, то это можно и compile, а для буфера не определено настолько чотко, как для файла, куда класть результат (в названии буфера могут быть плохие буквы, например).