Recentemente ho iniziato a chiedermi quando gli sviluppatori dovrebbero pagare per i compilatori. I compilatori vengono gratis con la maggior parte delle piattaforme o è disponibile una versione gratuita facilmente ottenibile.
Esempio:
OS X - GCC e Clang / LLVM sono dotati degli strumenti di sviluppo. Nessuna limitazione qui per come e cosa puoi ottenere con loro.
Linux - GCC e sono sicuro di più. Non conosco lo stato attuale dei compilatori linux. Nessuna limitazione 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 il Visual Studio gratuito ci siano dei limiti severi.
Tuttavia, ad esempio, Intel produce compilatori C / C ++. Sono di prezzo elevato. Educativamente penso che si possa ottenere la versione OS X a $ 49 e Windows / Linux a $ 129 ciascuno. Offrono anche un prodotto "Studio" completo. Ovviamente usando i prezzi educativi ci sono dei limiti imposti.
Ma quello che mi chiedo è quando si dovrebbe davvero considerare di pagare per i compilatori. Un esempio che posso pensare è 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ò far luce sul pagamento di compilatori come i compilatori Intel e i veri benefici multipiattaforma che si potrebbero ottenere dall'usarli? Il tuo codice diventa meno portabile, anche se stai tentando molto duramente di non fare tecniche specifiche per piattaforma?