나는 전통적으로 C ++ 코더입니다. 지난 12 개월 동안 저는 많은 C # 코딩 작업을 해왔으며 C #의 실용적인 접근 방식에 놀랐습니다 (한 번은 "가비지 수집 기능이있는 C ++"인 것처럼 코딩을 중단했습니다).
우리는 최근에 일부 졸업생을 보유하고 있으며 그중 한 명을 도울 때 C ++에서 .Net을 사용하고 있음을 깨달았습니다. 이유를 묻자 그녀는 "매니저가 C ++을 사용하라고 말했다"고 말했다. 명백한 통신 문제는 제쳐두고, 그녀가 .Net을 사용하고 있다고 가정합니다. 왜냐하면 그것이 그녀가 노출 된 유일한 프레임 워크이기 때문입니다.
그런 다음 C ++을 사용하여 Forms 프런트 엔드를 구동하는 선임 개발자가 오래된 프로젝트를 보았습니다. 이제 이것은 .Net이 처음 등장했을 때쯤에 쓰여졌을 것이므로 .Net을 가지고 노는 것이 학습 연습이라고 가정합니다. 작은 유틸리티 앱이었습니다.
이 응용 프로그램에서 약간의 수정을해야했지만 C ++을 사용하여 .Net을 구동하면 두 세계에서 최악의 상황이 발생하는 것 같습니다. 가비지 수집이나 메모리 안전성은 없지만 관리되는 프레임 워크를 처리하므로 실질적인 속도 / 최적화 기회는 없습니다.
그래서 내 질문은 사람들이 큰 독립형 (예 : 비 배관) 생산 코드에 C ++ .Net을 사용하는지 여부입니다. 그렇다면 그렇게하는 이유는 무엇입니까? 나는 C ++ .Net 확장에 깊숙이 파고 들지 않았다는 것을 자유롭게 인정한다.