Tôi là một lập trình viên C ++ theo truyền thống. Trong khoảng 12 tháng qua, tôi đã thực hiện nhiều mã hóa C # và đã rất ngạc nhiên với cách tiếp cận thực dụng của C # (một khi tôi đã ngừng cố gắng viết mã như thể đó là "C ++ với bộ sưu tập rác").
Gần đây chúng tôi đã có một số sinh viên tốt nghiệp và khi giúp đỡ một trong số họ, tôi nhận ra cô ấy đang sử dụng .Net trong C ++. Sau khi hỏi cô ấy tại sao, cô ấy nói rằng cô ấy đã được "quản lý sử dụng C ++". Rõ ràng vấn đề giao tiếp sang một bên, tôi cho rằng cô ấy đang sử dụng .Net vì đó là khuôn khổ duy nhất cô ấy tiếp xúc.
Sau đó tôi tình cờ thấy một dự án cũ của một nhà phát triển cấp cao, người cũng đã sử dụng C ++ để lái một giao diện người dùng. Bây giờ điều này đã được viết vào khoảng thời gian .Net lần đầu tiên xuất hiện, vì vậy tôi cho rằng đây là một bài tập học tập để chơi xung quanh với .Net. Nó chỉ là một ứng dụng tiện ích nhỏ.
Phải thực hiện một số sửa đổi nhỏ trong ứng dụng này, đối với tôi, dường như việc sử dụng C ++ để lái .Net mang đến cho bạn điều tồi tệ nhất của cả hai thế giới. Không có bộ sưu tập rác hoặc an toàn bộ nhớ, nhưng cũng không có cơ hội tối ưu hóa / tốc độ thực tế tương tự vì bạn đang xử lý một khung được quản lý.
Vì vậy, câu hỏi của tôi là liệu mọi người có sử dụng C ++ .Net cho bất kỳ mã sản xuất độc lập lớn nào (tức là không phải ống nước) không, và nếu vậy lý do của bạn để làm như vậy là gì? Tôi thoải mái thừa nhận rằng tôi chưa bao giờ đào sâu vào các phần mở rộng C ++ .Net vì vậy tôi có thể thực hiện nó như một sự bất đồng.