Я кодер і маю досвід роботи як з рідним, так і з керованим кодом. Я почав з Pascal і C, потім перейшов у C ++ і врешті-решт у C #.
Протягом останнього року або близько того, я кодував майже виключно C # і втратив багато того, що раніше було природним шляхом, коли я був кодером C ++.
Кілька тижнів тому, коли я сів написати якийсь рідний код C ++, я опинився, коли я непомітно переспівувався зі складностями, вигадками та ідіосинкразіями всього цього. Мені майже соромно сказати, що я зовсім забув, що передача динамічно виділеного масиву функції, не передаючи також її розмір, означатиме, що функція прийому не зможе знати, наскільки довгий масив.
Існує незліченна кількість статей та документів, які порівнюють та порівнюють керований та некерований код. Всі ми знаємо, що нативний код, якщо він добре оптимізований, може працювати значно швидше і легше, ніж керований код. З іншого боку, керований код має сміттєзбірники та оптимізацію, орієнтовану на процесор, та оптимальну для ОС оптимізацію, яка може надати кодовому коду за гроші.
Чисто з технічної точки зору немає чіткого переможця.
Немає сумнівів, що керований код на порядок простіший для кодування та розуміння. Подивіться лише на різницю в кількості рядків, необхідних для побудови простого графічного інтерфейсу в Win32 C ++ проти C #.
Ще в мої дні, що кодували рідні, я здебільшого писав математичні симуляції, які працювали на суперкомп'ютерах. Вони мали некрасиві CLI та були здебільшого орієнтовані на алгоритми. Сьогодні я пишу на C # і створюю прекрасні програми GUI, але втратив би, якби мені довелося зробити щось подібного калібру на рідній мові. Навіть із такою основою, як QT, все-таки знадобиться вдвічі більше часу, щоб створити щось у C ++ / QT, ніж у C #.
Щоразу, коли я бачу когось, хто написав широкомасштабну повнофункціональну програму GUI на C / C ++, я не можу не відчути почуття побоювання та натяку на ревнощі.
Мені цікаво, як інші досвідчені кодери бачать керовані та некеровані мови. Ви бачите керований код як любитель-іш ? Ви бачите рідні кодери як більш хардкор ?