Haxe

Haxe
Парадигмамультипарадигмальной
Дата появи2005
РозробникHaxe Foundation
Останній реліз4.2.5 (6 березня 2022; 2 роки тому (2022-03-06))
Система типізаціїСтатична
Під впливом відActionScript, OCaml
Мова реалізаціїObjective Caml
ПлатформаARM
Операційна системаКрос-платформний
ЛіцензіяGPL v2, library: BSD
Репозиторій вихідного кодуgithub.com/HaxeFoundation/haxe
Вебсайтhaxe.org

Haxe — об'єктно-орієнтована мова програмування високого рівня загального призначення.

інструментарій Haxe включає однойменну мульти-парадигмову високорівневу мову програмування зі строгою типізацією, крос-компілятор і стандартну бібліотеку функцій. Проектом підтримується трансляція в С++, HashLink/C, JavaScript, C#, Java, PHP, Python і Lua, а також компіляція в байт-код JVM, HashLink/JIT, Flash і Neko, з доступом до рідних можливостей кожної цільової платформи.

Початковий код компілятора поширюється під ліцензією GPLv2, а стандартної бібліотеки і віртуальних машин HashLink і Neko, що розвиваються для Haxe, — під ліцензією MIT.

Огляд

Автором та основним розробником платформи є французька медійна компанія Motion-Twin, яка також відома як розробник попередника Haxe — mtasc (компілятор ActionScript 2). На цей момент існує громадський фонд Haxe Foundation, що займається підтримкою та розвитком мови.

Мова є expression-орієнтованим з суворою типізацією. Підтримуються прийоми об'єктно-орієнтованого, узагальненого і функціонального програмування. Синтаксис Haxe близький до ECMAScript і розширює його такими можливостями як статична типізація, автовивод типів, зіставлення шаблонів, дженерики, заснований на Ітератор цикл "for", AST-макроси, GADT (Generalized Algebraic Data Types), абстрактні типи, анонімні структури, спрощені визначення масивів, вирази для умовної компіляції, прикріплення метаданих до полів, класів і виразів, інтерполяція рядків ("'My name is $name'"), параметри типів ('new Main <String> ( "foo")') і багато іншого.

Платформа складається з трьох частин, які поширюються під 3 ліцензіями:

Є підтримка наступних платформ:

  • Flash (swf версій з 8 до 11, що використовують API мови ActionScript 2 або ActionScript 3)
  • JavaScript (існують Haxe-прив'язки для популярних бібліотек, таких як Node.js та JQuery)
  • NekoVM (компілюють програми, виконувані віртуальною машиною neko, які можуть використовуватися як серверні файли для вебзастосунків або як основа програм для десктопів)
  • PHP
  • C++
  • C#
  • Tamarin
  • Java

за допомогою Haxe і пов'язаних з ним технологій (Neko, SWHX, SysTools, SPOD, тощо.) можна створювати додатки, здатні працювати під Windows, Mac OS або Linux.

Таким чином, однією мовою можна писати як клієнтські, так і серверні програми для web, а також настільні додатки для будь-яких платформ.

Примітки

Посилання

  • Офіційний сайт Motion-Twin [Архівовано 14 липня 2014 у Wayback Machine.]
  • Офіційний сайт (haxe.org) [Архівовано 5 липня 2011 у Wayback Machine.]
  • Сайт російськомовних користувачів (haxe.ru) [Архівовано 10 квітня 2021 у Wayback Machine.]
Перегляд цього шаблону
  Тематичні сайти
Quora · Zhihu
Нормативний контроль
Freebase: /m/0dbjtf
  • п
  • о
  • р
Аналіз коду
Компілятори
Концепти
Дебагери
Генератори документації
Редактори коду (порівняння)
Фреймворки
Пов'язані технології
Менеджери пакетів
Серверний JS
Тестування
Персоналії


Мова програмування Це незавершена стаття про мови програмування.
Ви можете допомогти проєкту, виправивши або дописавши її.