Останнім часом я почав замислюватися, коли розробники повинні платити за компілятори. Компілятори поставляються безкоштовно на більшості платформ або є безкоштовна версія, яку можна легко отримати.
Приклад:
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 доларів кожна. Потім вони також пропонують повний продукт "Студії". Очевидно, що за допомогою ціноутворення на освіту існують обмежені обмеження.
Але мені цікаво, коли варто насправді розглянути можливість оплати компіляторів. Один із прикладів, про які я можу придумати, - це відеоігри. Якщо ви використовуєте компілятор, який працює на основних платформах, більше не буде інструментів комутації платформи. Здається, був би рівень легкості перемикання між платформами, якби інструменти були однаковими.
Чи може хтось пролити трохи грошей на оплату таких компіляторів, як компілятори Intel та справжні кросплатформові переваги, які можна отримати від їх використання? Чи стає чийсь код менш портативним, навіть намагаючись не робити певних методів платформи?