Vâng bạn đã đúng. Nhưng tính dựa trên ngăn xếp chỉ là một phần của toàn bộ câu chuyện. Ví dụ, trình thông dịch mã byte Java cũng dựa trên ngăn xếp (mã được biên dịch hoạt động - vì lý do hiệu quả - khác nhau). Điều này cho chúng ta biết rằng bất kỳ ngôn ngữ nào cũng có thể được chuyển đổi thành ngôn ngữ ngăn xếp.
Vấn đề là các đối tượng bên ngoài ngăn xếp, những người có thể tồn tại lâu hơn thực thi phương thức hiện tại. Miễn là ngôn ngữ không có gì giống malloc
hoặc new
, không có các đối tượng như vậy và bạn không cần delete
cũng không có GC.
Một ngôn ngữ thiếu phân bổ bộ nhớ động khá hạn chế về tính hữu dụng của nó.