Là một lập trình viên, tôi thường xem xét một số tính năng của ngôn ngữ mà tôi hiện đang sử dụng và tự nghĩ "Đây là một việc khó làm cho một lập trình viên, và có thể được máy tự động chăm sóc".Bạn mong muốn điều gì là tự động trong ngôn ngữ lập trình yêu thích của mình?
Một ví dụ về tính năng như vậy là quản lý bộ nhớ, đã được tự động trong một thời gian bằng nhiều ngôn ngữ. Trong khi quản lý bộ nhớ không phải là khó để làm bằng tay hầu hết thời gian, làm nó hoàn toàn tất cả các cách thức thông qua ứng dụng của bạn mà không bị rò rỉ bộ nhớ là vô cùng khó khăn. Tự động hóa đã làm cho nó dễ dàng một lần nữa để chúng tôi lập trình có thể tập trung vào các câu hỏi quan trọng hơn.
Có bất kỳ tính năng nào mà bạn cho rằng ngôn ngữ lập trình phải tự động hóa vì tỷ lệ phần thưởng/độ khó quá thấp (ví dụ: ví dụ: đồng thời) không?
Câu hỏi này được dự định là động não về tương lai của chương trình và ngôn ngữ có thể làm gì để chúng tôi tập trung vào các nhiệm vụ quan trọng hơn, vì vậy hãy đăng mong muốn của bạn ngay cả khi bạn không nghĩ tự động hóa là thực tế/khả thi. Câu trả lời hay sẽ chỉ ra những thứ thực sự khó làm bằng nhiều ngôn ngữ, trái với ngôn ngữ đơn thuần.
Tôi đoán bạn mã trong hội? Nếu không, bạn nên từ bỏ Java, Python, C# hoặc bất kỳ thứ gì bạn sử dụng, vì chúng tự động thực hiện 99,99% nhiệm vụ cho bạn. – Seb
+1, bất kỳ thứ gì mà máy tính làm cho bạn sẽ chỉ là đúng .. hầu hết thời gian. Không bao giờ * tất cả * của thời gian. – gbjbaanb
Không, tôi sử dụng C++ cho hầu hết những gì tôi làm. Nhưng tôi đã sử dụng các ngôn ngữ như PHP, VB vv nhân dịp và tôi nghĩ rằng tất cả họ có thể được cải thiện bằng cách cho phép truy cập vào các cơ chế cấp thấp hơn mà họ phải và thực hiện. Tôi chưa bao giờ hiểu tại sao các ngôn ngữ GC không thể hỗ trợ RAII (ví dụ: destructors) _and_ GC, chẳng hạn. –