Новые языки программирования появляются с ошеломляющей частотой. Кажется, каждый раз, когда мы выходим в интернет, то обнаруживаем новый язык, заявляющий о новых фантастических возможностях. Однако, язык haXe был разработан, чтобы объеденить уже существующие технологии в едином синтаксисе. Поэтому синтаксис haXe разрабатывался с особой тщательностью.
По определению, haXe — язык высокого уровня. Его главные преимущества — это простота и целостность (simplicity and consistency). Большинство языков вынуждают программиста следовать определенному стилю, а для haXe характерно гибридное происхождение многих его свойств, и он старается взять лучшее отовсюду. Например, haXe — язык со статической типизацией, и важно, что контейнеры данных в haXe типизированы, что обеспечивает безопасность и хороший стиль кода. Но, желая получить преимущества языков с динамической типизацией, вы можете не указывать тип данных, хранящихся в контейнере. Для этого haXe поддерживает шаблоны в стиле C++ и выявление типов (type inference), так вы можете получить гибкость динамических языков.
Еще одно преимущество haXe в том, что он поддерживает и функциональный и объектно-ориентированный стили программирования, следуя хорошим, устоявшимся практикам. На функциональном уровне haXe поддерживает выявление типов (как уже было сказано), вложенные функции и рекурсию. Объектно-ориентированные возможности включают классы, интерфейсы, перечисления, геттеры и сеттеры.
haXe поставляется со многими библиотеками, которым положено быть в любом зрелом языке. Как стандарт, haXe обеспечивает поддержку XML, регулярных выражений, сокетов и взаимодействие с базами данных. В отличие от многих языков, haXe также поддерживает систему шаблонов, постоянные соединения с базами данных, remoting фреймворк, обеспечивающий взаимодействие между Flash, JavaScript и Neko.
Если какой-либо функциональности нет в текущей поставке haXe, то мы рады вам сообщить, что haXe имеет активное коммьюнити, постоянно выпускающее новые модули. Много новых и уже существующих модулей находятся в разработке, и запланированные возможности превосходят любой другой язык по функциональности, скорости и простоте использования. Поскольку создавать собственные библиотеки очень легко, вы скоро обнаружите, что занимаетесь этим просто для собственного удовольствия.