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
Тестування
Персоналії


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