Каждого IT-разработчика, независимо от мастерства и звания, можно разместить где-то на шкале, на одном краю которой — творчество, на другом — логика. На творческой стороне шкалы находятся те, кто делает дизайн и разметку веб-сайтов, иллюстрации, анимации и презентации, а на логической стороне находятся администраторы баз данных и системные архитекторы. Конечно, большинство людей, числящих себя разработчиками, находятся где-то между этими краями и занимают какое-то пространство на шкале, а не просто точку.
Разработчиками обычно считают тех, кто работает с каким-либо языком программирования. Творческие разработчики могут использовать ActionScript или JavaScript для своих нужд, тогда как "логики" используют, возможно, PL/SQL или C. Но независимо от языка программирования, который вы используете и ваших навыков, разнообразие задач, которые вы должны решать, требует применения нескольких технологий.
Например, если вы решите разработать веб-приложение, вам понадобятся услуги флэш-дизайнера, HTML-верстальшика, JavaScript-разработчика, разработчика серверной части, проектировщика баз данных. Этот перечень справедлив для большинства веб-проектов, и конечно многие разработчики могу выполнять сразу несколько ролей в нем. Разработка программного обеспечения требует, чтобы несколькo технологий, составляющих единое приложение, тесно сотрудничали друг с другом. И вы не можете быть уверены, что все члены команды разработчиков понимают задачи и технологии других членов команды в достаточной мере, чтобы эффективно сотрудничать. Также, если вы нанимаете разработчика-одиночку, вы бы предпочли, чтобы он тратил время, которое вы оплачивате, на разработку, а не на изучение всех технологий, которые нужны, чтобы завершить проект.
И тут появляется haXe.