Saya seorang pembuat kode dan memiliki pengalaman dengan kode asli dan dikelola. Saya mulai dengan Pascal dan C, kemudian pindah ke C ++ dan akhirnya ke C #.
Selama setahun terakhir ini, saya telah mengkode hampir secara eksklusif di C # dan telah kehilangan banyak dari apa yang dulu muncul secara alami ketika saya adalah seorang Coder C ++.
Beberapa minggu yang lalu ketika saya duduk untuk menulis beberapa kode C ++ asli, saya menemukan diri saya meraba-raba ketika saya perlahan-lahan mengenal kembali kompleksitas, keanehan, dan kekhasan dari semua itu. Saya hampir malu untuk mengatakan bahwa saya benar-benar lupa bahwa melewatkan array yang dialokasikan secara dinamis ke suatu fungsi tanpa juga melewati ukurannya akan berarti bahwa fungsi penerima tidak memiliki cara untuk mengetahui berapa lama array tersebut.
Ada banyak artikel dan dokumen yang membandingkan dan membandingkan kode dikelola vs tidak dikelola. Kita semua tahu bahwa kode asli, jika dioptimalkan dengan baik, dapat berjalan secara signifikan lebih cepat dan lebih ringan daripada kode yang dikelola. Di sisi lain, kode terkelola memiliki pengumpul sampah dan pengoptimalan khusus-waktu-CPU dan OS-spesifik yang dapat membuat kode asli berjalan untuk mendapatkan uangnya.
Dari sudut pandang teknis, tidak ada pemenang yang jelas.
Tidak ada keraguan bahwa kode yang dikelola adalah urutan yang lebih sederhana untuk dikodekan dan dipahami. Lihat saja perbedaan dalam jumlah baris yang diperlukan untuk membangun GUI sederhana di Win32 C ++ vs C #.
Kembali pada hari-hari pengkodean asli saya, saya kebanyakan menulis simulasi matematika yang berjalan pada superkomputer. Mereka memiliki CLI yang jelek dan sebagian besar berfokus pada algoritma. Saat ini saya menulis dalam bahasa C # dan menghasilkan aplikasi GUI yang indah, tetapi akan hilang jika saya harus membuat sesuatu kaliber serupa pada bahasa asli. Bahkan dengan kerangka kerja seperti QT, masih akan memakan waktu dua kali lebih lama untuk menghasilkan sesuatu di C ++ / QT daripada di C #.
Setiap kali saya melihat seseorang yang telah menulis aplikasi GUI skala besar dengan fitur lengkap di C / C ++, saya tidak bisa menahan perasaan kagum dan sedikit cemburu.
Saya ingin tahu bagaimana coders berpengalaman lainnya melihat bahasa yang dikelola dan tidak dikelola. Apakah Anda melihat kode terkelola sebagai amatir-ish ? Apakah Anda melihat coders asli sebagai lebih hardcore ?