Saya seorang C + + coder oleh tradisi. Selama 12 bulan terakhir ini saya telah melakukan banyak pengkodean C #, dan sangat terkejut dengan pendekatan pragmatis C # (begitu saya berhenti mencoba kode itu seolah-olah itu "C ++ dengan pengumpulan sampah").
Kami baru-baru ini memiliki beberapa lulusan dan ketika membantu salah satu dari mereka saya menyadari dia menggunakan .Net di dalam C ++. Setelah menanyakan alasannya, dia bilang dia "disuruh menggunakan C ++ oleh manajernya". Di samping masalah komunikasi yang jelas, saya berasumsi dia menggunakan .Net karena itulah satu-satunya kerangka kerja yang dia gunakan.
Saya kemudian menemukan sebuah proyek lama oleh pengembang senior yang juga menggunakan C ++ untuk menggerakkan ujung depan Formulir. Sekarang ini akan ditulis sekitar waktu. Net pertama kali muncul, jadi saya menganggap itu adalah latihan belajar untuk bermain-main dengan .Net. Itu hanya aplikasi utilitas kecil.
Setelah melakukan beberapa modifikasi kecil dalam aplikasi ini, bagi saya tampaknya menggunakan C ++ untuk mendorong .Net memberi Anda yang terburuk dari kedua dunia. Tidak ada pengumpulan sampah atau keamanan memori, tetapi juga tidak ada peluang kecepatan / optimisasi nyata karena Anda berurusan dengan kerangka kerja yang dikelola.
Jadi pertanyaan saya adalah apakah orang menggunakan C ++ .Net untuk kode produksi yang berdiri sendiri (yaitu non-plumbing), dan jika demikian apa alasan Anda melakukannya? Saya dengan bebas mengakui bahwa saya tidak pernah menggali secara mendalam ke dalam ekstensi C ++ .Net jadi saya mungkin akan melakukan hal yang merugikan.