Đây là một chút tài liệu tham khảo lịch sử (Tôi chưa được sinh ra khi các sự kiện được mô tả diễn ra, vì vậy có lẽ ai đó hiểu biết hơn sẽ sửa chữa tôi. Tất cả điều này là từ việc đọc các bài báo cũ và một số sách).
Sau khi từ chối trách nhiệm, có vẻ như trở lại thời kỳ Fortran vs Lisp "tượng trưng" là một loại từ thông dụng như "hướng đối tượng" ngày nay. Các chương trình thường được xem như là các công thức toán học khổng lồ trong đó các số cuối cùng sẽ được cắm và các trình giữ chỗ cho các số là không quan trọng. Tất cả thông tin tượng trưng có trong một chương trình sẽ biến mất ngay khi chương trình đó được chạy, biên dịch hoặc giải thích. Điểm mới lạ của Lisp là nó cho phép các biểu tượng tồn tại trong một chương trình ngay cả sau khi được chạy, biên dịch hoặc giải thích. Điều này đã truyền cảm hứng cho thuật ngữ này như "đại số tượng trưng" (như trong thao tác trên các công thức đại số như được thực hiện trên giấy / bảng đen thay vì tính toán trực tiếp). Để hỗ trợ biểu tượng này (và những thứ tượng trưng khác) phải được trang bị tên và một số thuộc tính. Từ quan điểm phi biểu tượng, người ta có thể nói rằng "các biểu tượng chỉ là con trỏ được đặt tên", và trong khi điều này không đúng, nếu bất cứ điều gì chúng là con trỏ nhiều hơn, nhưng với mục đích thực tế, các biểu tượng là người chỉ định bên trái bên tay của một cặp giá trị biến. Điều này cũng làm cho nó có thể nhìn thấysymbol-value
có chức năng như hội thảo con trỏ trong các ngôn ngữ phi biểu tượng.
Lisps hiện đại khác nhau ở chỗ có bao nhiêu giá trị có thể được liên kết với một biểu tượng (giả sử bạn có ngôn ngữ phi biểu tượng với nhiều ngăn xếp / đống bộ nhớ, bạn có thể tưởng tượng một tình huống trong đó cùng một con trỏ có nghĩa khi được giải thích trong ngữ cảnh của các ngăn xếp khác nhau / đống). Vì vậy, các ngôn ngữ Lisp2 (Emacs Lisp là một ngôn ngữ như vậy) có bộ lưu trữ riêng cho các hàm và biến, đây là lý do tại sao cũng có một symbol-function
"con trỏ trỏ đến một bộ lưu trữ hàm". Lược đồ không có bộ lưu trữ đặc biệt này và Clojure AFAIK, không có cái đó cũng không có symbol-plist
.