Recentemente, comecei a me perguntar quando os desenvolvedores deveriam pagar pelos compiladores. Compiladores vêm de graça na maioria das plataformas ou existe uma versão gratuita facilmente obtida.
Exemplo:
OS X - GCC e Clang / LLVM vêm com as ferramentas do desenvolvedor. Não há limitações aqui para saber como e o que você pode fazer com eles.
Linux - GCC e tenho certeza mais. Eu não sei o estado atual dos compiladores linux. Não há limitações aqui para saber como e o que você pode fazer com eles.
Windows - MinGW e Microsoft oferecem uma versão gratuita do Visual Studio. Sem limitações no MinGW, mas acho que com o Visual Studio gratuito, existem sérias limitações.
No entanto, como exemplo, a Intel produz compiladores C / C ++. Eles são pesados no preço. Educacionalmente, acho que é possível obter a versão do OS X por US $ 49 e do Windows / Linux por US $ 129 cada. Eles também oferecem um produto "Studio" completo. Obviamente, usando os preços educacionais, há limitações impostas.
Mas o que eu quero saber é quando alguém realmente deve considerar pagar por compiladores. Um exemplo em que posso pensar é em um videogame. Se você estiver usando um compilador que funcione nas principais plataformas, não haverá mais ferramentas de comutação para a plataforma. Parece que haveria um nível de facilidade na alternância entre plataformas se as ferramentas fossem as mesmas.
Alguém pode lançar alguma luz sobre o pagamento de compiladores como os da Intel e os verdadeiros benefícios que podem ser obtidos através da plataforma? O código de alguém se torna menos portátil, mesmo se esforçando muito para não usar técnicas específicas da plataforma?