Câu trả lời đơn giản là nếu bạn không có thêm trạng thái cần lo lắng, mã của bạn sẽ đơn giản hơn để giải thích. Mã đơn giản dễ bảo trì hơn. Bạn không cần phải lo lắng về những thứ bên ngoài một đoạn mã cụ thể (như một hàm) để sửa đổi nó. Điều này có phân nhánh thực sự hữu ích cho những thứ như thử nghiệm. Nếu mã của bạn không phụ thuộc vào một số trạng thái, việc tạo các kiểm tra tự động cho mã đó trở nên dễ dàng hơn nhiều, vì bạn không cần phải lo lắng về việc khởi tạo một số trạng thái.
Có mã không quốc tịch giúp bạn dễ dàng tạo các chương trình luồng hơn vì bạn không cần phải lo lắng về hai luồng thực hiện sửa đổi/đọc một mẩu dữ liệu được chia sẻ cùng một lúc. Chủ đề của bạn có thể chạy mã độc lập và điều này có thể tiết kiệm rất nhiều thời gian phát triển.
Về cơ bản, tránh trạng thái tạo các chương trình đơn giản hơn. Theo cách nào đó, có ít "bộ phận chuyển động" (tức là, các dòng mã có thể tương tác), vì vậy điều này thường có nghĩa là mã này đáng tin cậy hơn và chứa ít lỗi hơn. Về cơ bản, mã càng đơn giản thì càng ít sai. Với tôi đây là bản chất của việc viết mã tiểu bang.
Có rất nhiều lý do khác để tạo mã không có trạng thái, "chức năng", nhưng tất cả chúng đều hết sức đơn giản đối với tôi.
Có lẽ nên đề cập đến việc đồng thời dễ dàng hơn để làm chính xác? – ebaxt
Có, Đã thêm. Cảm ơn. :) – Oleksi
+1. Vâng, Oleksi. –