Haxe — об'єктно-орієнтована мова програмування високого рівня загального призначення.
Haxe | |
---|---|
Парадигма | |
Дата появи | 2005 |
Розробник | Haxe Foundation |
Останній реліз | 4.2.5 (6 березня 2022 ) |
Система типізації | Статична |
Під впливом від | ActionScript, OCaml |
Мова реалізації | Objective Caml |
Платформа | ARM |
Операційна система | |
Ліцензія | GPL v2, library: BSD |
Репозиторій вихідного коду | github.com/HaxeFoundation/haxe |
Вебсайт | haxe.org |
інструментарій Haxe включає однойменну мульти-парадигмову високорівневу мову програмування зі строгою типізацією, крос-компілятор і стандартну бібліотеку функцій. Проектом підтримується трансляція в , HashLink/C, JavaScript, C#, Java, PHP, Python і Lua, а також компіляція в байт-код JVM, HashLink/JIT, Flash і Neko, з доступом до рідних можливостей кожної цільової платформи.
Початковий код компілятора поширюється під ліцензією GPLv2, а стандартної бібліотеки і віртуальних машин HashLink і Neko, що розвиваються для Haxe, — під ліцензією MIT.
Огляд
Автором та основним розробником платформи є французька медійна компанія , яка також відома як розробник попередника 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)
- (компілюють програми, виконувані віртуальною машиною neko, які можуть використовуватися як серверні файли для вебзастосунків або як основа програм для десктопів)
- PHP
- C#
- 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.]
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Haxe ob yektno oriyentovana mova programuvannya visokogo rivnya zagalnogo priznachennya HaxeParadigmaData poyavi 2005Rozrobnik Haxe FoundationOstannij reliz 4 2 5 6 bereznya 2022 2 roki tomu 2022 03 06 Sistema tipizaciyi StatichnaPid vplivom vid ActionScript OCamlMova realizaciyi Objective CamlPlatforma ARMOperacijna sistemaLicenziya GPL v2 library BSDRepozitorij vihidnogo kodu github com HaxeFoundation haxeVebsajt haxe org instrumentarij Haxe vklyuchaye odnojmennu multi paradigmovu visokorivnevu movu programuvannya zi strogoyu tipizaciyeyu kros kompilyator i standartnu biblioteku funkcij Proektom pidtrimuyetsya translyaciya v S HashLink C JavaScript C Java PHP Python i Lua a takozh kompilyaciya v bajt kod JVM HashLink JIT Flash i Neko z dostupom do ridnih mozhlivostej kozhnoyi cilovoyi platformi Pochatkovij kod kompilyatora poshiryuyetsya pid licenziyeyu GPLv2 a standartnoyi biblioteki i virtualnih mashin HashLink i Neko sho rozvivayutsya dlya Haxe pid licenziyeyu MIT OglyadAvtorom ta osnovnim rozrobnikom platformi ye francuzka medijna kompaniya yaka takozh vidoma yak rozrobnik poperednika Haxe mtasc kompilyator ActionScript 2 Na cej moment isnuye gromadskij fond Haxe Foundation sho zajmayetsya pidtrimkoyu ta rozvitkom movi Mova ye expression oriyentovanim z suvoroyu tipizaciyeyu Pidtrimuyutsya prijomi ob yektno oriyentovanogo uzagalnenogo i funkcionalnogo programuvannya Sintaksis Haxe blizkij do ECMAScript i rozshiryuye jogo takimi mozhlivostyami yak statichna tipizaciya avtovivod tipiv zistavlennya shabloniv dzheneriki zasnovanij na Iterator cikl for AST makrosi GADT Generalized Algebraic Data Types abstraktni tipi anonimni strukturi sprosheni viznachennya masiviv virazi dlya umovnoyi kompilyaciyi prikriplennya metadanih do poliv klasiv i viraziv interpolyaciya ryadkiv My name is name parametri tipiv new Main lt String gt foo i bagato inshogo Platforma skladayetsya z troh chastin yaki poshiryuyutsya pid 3 licenziyami Haxe kompilyator GPL Biblioteki sho postachayutsya z kompilyatorom Licenziya BSD NekoVM GNU LGPL version 2 1 Ye pidtrimka nastupnih platform Flash swf versij z 8 do 11 sho vikoristovuyut API movi ActionScript 2 abo ActionScript 3 JavaScript isnuyut Haxe priv yazki dlya populyarnih bibliotek takih yak Node js ta JQuery kompilyuyut programi vikonuvani virtualnoyu mashinoyu neko yaki mozhut vikoristovuvatisya yak serverni fajli dlya vebzastosunkiv abo yak osnova program dlya desktopiv PHP C C Java za dopomogoyu Haxe i pov yazanih z nim tehnologij Neko SWHX SysTools SPOD tosho mozhna stvoryuvati dodatki zdatni pracyuvati pid Windows Mac OS abo Linux Takim chinom odniyeyu movoyu mozhna pisati yak kliyentski tak i serverni programi dlya web a takozh nastilni dodatki dlya bud yakih platform PrimitkiPosilannyaOficijnij sajt Motion Twin 14 lipnya 2014 u Wayback Machine Oficijnij sajt haxe org 5 lipnya 2011 u Wayback Machine Sajt rosijskomovnih koristuvachiv haxe ru 10 kvitnya 2021 u Wayback Machine Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi