Недавно я начал задумываться, когда разработчики должны платить за компиляторы. Компиляторы поставляются бесплатно на большинстве платформ или есть бесплатная версия, которую легко получить.
Пример:
OS X - GCC и Clang / LLVM поставляются с инструментами разработчика. Здесь нет ограничений на то, как и что вы можете сделать с ними.
Linux - GCC и я уверен больше. Я не знаю текущего состояния компиляторов Linux. Здесь нет ограничений на то, как и что вы можете сделать с ними.
Windows - MinGW и Microsoft предлагают бесплатную версию Visual Studio. С MinGW нет ограничений, но я думаю, что с бесплатной Visual Studio есть серьезные ограничения.
Однако, в качестве примера, Intel выпускает компиляторы C / C ++. Они здоровенные в цене. В образовательном плане я думаю, что можно получить версию OS X за 49 долларов и Windows / Linux за 129 долларов каждая. Затем они также предлагают полный «Studio» продукт. Очевидно, что использование образовательных ценовых ограничений накладывает ограничения.
Но что меня интересует, так это когда стоит задуматься об оплате компиляторов. Один пример, который я могу вспомнить, это видеоигра. Если вы используете компилятор, который работает на основных платформах, для этой платформы больше не будет инструментов переключения. Кажется, что если бы инструменты были одинаковыми, уровень переключения между платформами был бы таким же легким.
Может ли кто-нибудь пролить свет на оплату компиляторов, таких как компиляторы Intel, и на реальные кроссплатформенные преимущества, которые можно получить от их использования? Становится ли ваш код менее переносимым, даже если он очень старается не использовать специфичные для платформы методы?