Di recente ho iniziato a chiedermi quando gli sviluppatori dovrebbero pagare per i compilatori. I compilatori vengono gratis con la maggior parte delle piattaforme o esiste una versione gratuita facilmente ottenibile.
Esempio:
OS X - GCC e Clang / LLVM vengono forniti con gli strumenti di sviluppo. Non ci sono limiti qui per come e cosa puoi ottenere con loro.
Linux - GCC e ne sono sicuro di più. Non conosco lo stato attuale dei compilatori Linux. Non ci sono limiti qui per come e cosa puoi ottenere con loro.
Windows: MinGW e Microsoft offrono una versione gratuita di Visual Studio. Nessuna limitazione con MinGW ma penso che con Visual Studio gratuito ci siano gravi limitazioni.
Tuttavia, ad esempio, Intel produce compilatori C / C ++. Sono pesanti nel prezzo. Educativamente penso che si possa ottenere la versione OS X per $ 49 e Windows / Linux per $ 129 ciascuno. Offrono quindi anche un prodotto "Studio" completo. Ovviamente usando i prezzi educativi ci sono delle limitazioni imposte.
Ma quello che mi chiedo è quando si dovrebbe davvero considerare di pagare per i compilatori. Un esempio che mi viene in mente è un videogioco. Se si utilizza un compilatore che funziona sulle principali piattaforme, non ci sarebbero più strumenti di commutazione per la piattaforma. Sembra che ci sarebbe un livello di facilità nel passaggio da una piattaforma all'altra se gli strumenti fossero gli stessi.
Qualcuno può fare luce sul pagamento di compilatori come i compilatori Intel e i veri vantaggi multipiattaforma che si potrebbero ottenere dall'usarli? Il proprio codice diventa meno portatile anche se si sta provando molto a non fare tecniche specifiche per la piattaforma?