Haxe

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

Примітки

[ред.|ред. код]

Посилання

[ред.|ред. код]