Ngăn xếp hoạt động tuyệt vời cho việc phân bổ bộ nhớ tuân theo quy tắc Last in First out (LIFO), nghĩa là bạn giải phóng bộ nhớ theo thứ tự ngược chính xác mà bạn phân bổ. LIFO là một mô hình phân bổ bộ nhớ rất phổ biến, có lẽ là phổ biến nhất. Nhưng đó không phải là mẫu duy nhất, hoặc thậm chí là mẫu chung duy nhất. Để viết chương trình hiệu quả có thể giải quyết nhiều vấn đề khác nhau, chúng ta phải tạo ra trợ cấp cho các mẫu ít phổ biến hơn, ngay cả khi nó có nghĩa là một cơ sở hạ tầng phức tạp hơn.
Nếu tôi có thể nhận được tất cả meta cho một đoạn văn: bạn là người mới bắt đầu, là người mới bắt đầu, bạn đánh giá cao sự đơn giản và các quy tắc đen trắng. Tuy nhiên, là người mới bắt đầu, bạn chỉ có một cái nhìn lén về phạm vi các vấn đề và ràng buộc phải được cung cấp bởi các chương trình máy tính. Bạn đang bước vào một công nghệ đã được phát triển tích cực trong 75 năm. Không có gì sai khi hỏi tại sao mọi thứ lại như vậy, nhưng câu trả lời thường là "Vâng, chúng tôi đã thử phương pháp đơn giản, đơn giản 50 năm trước, và hóa ra nó không hoạt động tốt cho toàn bộ các lớp vấn đề, vì vậy chúng tôi phải làm một cái gì đó phức tạp hơn ". Khi một công nghệ tiến bộ, sự đơn giản thường phải nhường chỗ cho hiệu quả và tính linh hoạt.