Z założenia jestem programistą C ++. Przez ostatnie 12 miesięcy robiłem dużo kodowania w C # i byłem mile zaskoczony pragmatycznym podejściem C # (raz przestałem próbować kodować tak, jakby to był „C ++ z odśmiecaniem”).
Niedawno mieliśmy kilku absolwentów i pomagając jednemu z nich zdałem sobie sprawę, że używa ona .Net w C ++. Zapytana, dlaczego, powiedziała, że „jej menedżer powiedział jej, by używała C ++”. Pomijając oczywisty problem z komunikacją, zakładam, że używała .Net, ponieważ jest to jedyna platforma, na którą była narażona.
Następnie natknąłem się na stary projekt starszego programisty, który również używał C ++ do sterowania interfejsem Forms. Teraz napisano by to mniej więcej w czasie, gdy pojawił się .Net, więc zakładam, że było to ćwiczenie z jego strony do zabawy z .Net. To była tylko mała aplikacja narzędziowa.
Po drobnych modyfikacjach w tej aplikacji wydawało mi się, że używanie C ++ do prowadzenia .Net daje najgorsze z obu światów. Brak usuwania śmieci lub bezpieczeństwa pamięci, ale podobnie brak rzeczywistych możliwości prędkości / optymalizacji, ponieważ masz do czynienia z zarządzanym środowiskiem.
Moje pytanie brzmi więc, czy ludzie używają C ++ .Net do jakiegokolwiek dużego samodzielnego (tj. Niezwiązanego z instalacją) kodu produkcyjnego, a jeśli tak, to jakie są tego powody? Przyznaję, że nigdy nie zagłębiałem się głęboko w rozszerzenia C ++ .Net, więc może robię to z przykrością.