Soy un codificador de C ++ por tradición. Durante los últimos 12 meses más o menos, he estado haciendo mucha codificación de C #, y me ha sorprendido gratamente el enfoque pragmático de C # (una vez que dejé de intentar codificarlo como si fuera "C ++ con recolección de basura").
Recientemente tuvimos algunos graduados y cuando ayudé a uno de ellos me di cuenta de que estaba usando .Net dentro de C ++. Después de preguntarle por qué, ella dijo que su gerente le había "dicho que usara C ++". Obvio problema de comunicación a un lado, supongo que estaba usando .Net porque ese es el único marco al que ha estado expuesta.
Luego me encontré con un antiguo proyecto de un desarrollador senior que también usaba C ++ para manejar un front-end de formularios. Ahora, esto se habría escrito alrededor del tiempo en que apareció .Net, así que supongo que fue un ejercicio de aprendizaje de su parte jugar con .Net. Era solo una pequeña aplicación de utilidad.
Habiendo tenido que hacer algunas modificaciones menores en esta aplicación, me pareció que usar C ++ para conducir .Net te da lo peor de ambos mundos. Sin recolección de basura o seguridad de la memoria, pero tampoco hay oportunidades reales de velocidad / optimización ya que se trata de un marco administrado.
Entonces, mi pregunta es si las personas usan C ++ .Net para cualquier código de producción grande independiente (es decir, sin plomería), y si es así, ¿cuáles son sus razones para hacerlo? Admito libremente que nunca he profundizado en las extensiones de C ++ .Net, por lo que puedo estar haciéndole un mal servicio.