Điều này xuất hiện trong một cuộc trò chuyện tôi đã trực tuyến, và điều đó xảy ra với tôi rằng tôi không biết nó hoạt động như thế nào: Khá nhiều lập trình viên dường như chỉ là một thực tế, rõ ràng là các lớp học tính năng ngôn ngữ cần thiết để quản lý các dự án phần mềm khổng lồ.Các lớp học giúp bạn quản lý các ứng dụng lớn như thế nào?
Điều này không rõ ràng đối với tôi cách họ thực hiện việc này.
Câu hỏi của tôi đối với bạn là, làm sao bạn biết? Những biện pháp khách quan nào cho thấy rằng các lớp học tăng năng suất, tái sử dụng mã và giảm sự phức tạp của việc sản xuất chương trình? Những khía cạnh nào của lớp học khiến họ lý tưởng cho các nhóm lớn cộng tác trên?
Và bây giờ, có một câu hỏi tôi muốn hỏi, điều đó hơi khó thể hiện. Tôi xin lỗi nếu tôi hiểu sai và kết thúc khó hiểu hoặc tức giận bất kỳ ai:
Khách quan, cách bạn biết rằng việc sử dụng các lớp học không phải là nguyên nhân của ứng dụng bắt đầu lớn? Tức là, có thể một chương trình có hàm tương đương có thể được viết, với ít mã hơn, đủ nhỏ để không cần bất kỳ biện pháp đặc biệt nào để "quản lý" nó, sử dụng một số chiến lược sử dụng lại mã khác? (có rất nhiều lựa chọn, chẳng hạn như các mô hình lập trình chức năng, hoặc lập trình hướng khía cạnh).
Điều cuối cùng đó là thứ mà Steve Yegge đã gợi ý trên blog của mình. Nhưng tôi có vẻ hoài nghi về cả hai mặt của cuộc tranh luận, vì thiếu một dữ liệu khó khăn từ bất kỳ ai, và không đủ kinh nghiệm để đi đến kết luận của riêng tôi.
Bạn nghĩ sao?
chỉnh sửa: Đặc biệt tôi quan tâm đến lý do tại sao nhiều người lập trình nghĩ rằng kiểu thừa kế kiểu nguyên mẫu không phải là nhiệm vụ khi nói đến các ứng dụng lớn. Tôi xin lỗi về câu hỏi này là mơ hồ- đó là một sản phẩm của sự thiếu hiểu biết của tôi về chủ đề này.
edit2: có vẻ như có sự nhầm lẫn nào đó về ý nghĩa của việc lập trình hàm. (Tôi không nghĩ rằng bất kỳ phiên bản của VB đã từng hoạt động, chắc chắn không phải phiên bản cũ hơn). Vui lòng tham khảo bài viết wikipedia. http://en.wikipedia.org/wiki/Functional_programming
edit3: và để tôi nhấn mạnh rằng tôi đang tìm các biện pháp khách quan. Không phải ý kiến chủ quan.
Câu trả lời sao. Tôi nghĩ rằng tôi nhận được nó, nhưng ngay cả khi tôi không, tôi nghĩ rằng đọc này đã làm cho tôi từng bước một lập trình tốt hơn. Tôi vẫn còn hy vọng cho tương lai, rằng chúng tôi sẽ không ngừng tìm kiếm những cách tốt hơn để có được những lợi ích đóng gói này. – Breton