Haxe
Haxe | |
---|---|
Парадигма | мультипарадигмальной |
Дата появи | 2005 |
Розробник | Haxe Foundation |
Останній реліз | 4.2.5 (6 березня2022 ) |
Система типізації | Статична |
Під впливом від | 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 ліцензіями:
- Haxe-компілятор —GPL
- Бібліотеки,що постачаються зкомпілятором—Ліцензія BSD
- NekoVM — GNU LGPL version 2.1
Є підтримка наступних платформ:
- 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.]
Це незавершена стаття промови програмування. Ви можетедопомогтипроєкту,виправивши або дописавши її. |