Recientemente comencé a preguntarme cuándo los desarrolladores deberían pagar por los compiladores. Los compiladores son gratuitos con la mayoría de las plataformas o hay una versión gratuita fácilmente obtenible.
Ejemplo:
OS X - GCC y Clang / LLVM vienen con las herramientas de desarrollo. No hay limitaciones aquí sobre cómo y qué puede resultar con ellos.
Linux - GCC y estoy seguro más. No sé el estado actual de los compiladores de Linux. No hay limitaciones aquí sobre cómo y qué puede resultar con ellos.
Windows: MinGW y Microsoft ofrecen una versión gratuita de Visual Studio. No hay limitaciones con MinGW, pero creo que con Visual Studio gratuito hay limitaciones severas.
Sin embargo, como ejemplo, Intel produce compiladores C / C ++. Son altos en precio. Educativamente, creo que uno puede obtener la versión OS X por $ 49 y Windows / Linux por $ 129 cada uno. Luego ofrecen un producto completo "Studio" también. Obviamente, utilizando los precios educativos hay limitaciones impuestas.
Pero lo que me pregunto es cuándo debería uno realmente considerar pagar por los compiladores. Un ejemplo que se me ocurre es un videojuego. Si está utilizando un compilador que funciona en las plataformas principales, no habría más herramientas de conmutación para la plataforma. Parece que habría un nivel de facilidad para cambiar entre plataformas si las herramientas fueran las mismas.
¿Alguien puede arrojar algo de luz sobre el pago de compiladores como los compiladores Intel y los verdaderos beneficios multiplataforma que uno podría obtener al usarlos? ¿El código de uno se vuelve menos portátil, incluso tratando de no hacer técnicas específicas de la plataforma?