- PVSM.RU - https://www.pvsm.ru -
7 февраля в офисе компании InnoGames состоялась очередная мини-конференция HaxeUp Sessions 2020 Hamburg, на которой Саймон Краевский отчитался о проделанной работе, рассказал немного о ближайшем будущем Haxe. И здесь я хотел бы представить перевод основной части его доклада (пропустив начало, в котором Саймон рассказывает о том, как он попал в Haxe и чем занимался в Haxe Foundation. Об этом он уже рассказывал на предыдущем HaxeUp [1]).
Кратко о том, что было сделано за прошедший 2019 год:
Рассказав о прошлом, давайте посмотрим, что ждет Haxe в 2020 году:
В первой половине года планируется выпустить Haxe 4.1. Данная версия будет включать в себя:
haxe.Exception
, который можно будет использовать в качестве базового класса для исключений)Во второй половине 2020 года планируется добавить:
И в октябре планируется провести европейский Haxe Summit в Германии, в городе Линц-ам-Райн.
Давайте поговорим немного о Haxe Foundation, потому что обычно все обсуждают сам язык, его фичи, но практически никогда не говорится о том, что же такое Haxe Foundation и чем вообще занимается.
На сайте Haxe [9] можно найти следующее описание: "Haxe Foundation был создан для долгосрочного финансирования разработки Haxe и оказания поддержки компаниям, использующим Haxe". И это, в принципе, все — Haxe Foundation оказывает платную поддержку своим партнерам.
Давайте сначала я расскажу о том, куда идут полученные деньги:
Теперь давайте рассмотрим, в чем выгода партнерства с Haxe Foundation для компаний:
В качестве примера работы Haxe Foundation с партнерами рассмотрим реализацию поддержки функции "Go To Implementations" в VS Code:
Обычно в IDE есть функция перехода от определения интерфейса ко всем классам, реализующим данный интерфейс — в VS Code данная функция называется "Go To Implementations". И до недавнего времени Haxe не поддерживал данную функцию.
InnoGames сообщили нам о том, что в случае их проекта с большим количеством интерфейсов, классов, реализующих эти интерфейсы, и их подклассов, им не хватает этой функции. Была заведена соответствующая задача [12] (18 декабря 2019 года).
В Haxe Foundation провели внутреннее обсуждение этой проблемы.
И 13 января эта проблема уже была разрешена [13].
Как видно, процесс занял меньше месяца, но также стоит учесть, что существенную часть этого времени пришлось на праздники (Рождество и Новый год).
И теперь данная функция доступна в ночных сборках Haxe и в vshaxe 2.18.0.
Хотелось бы отметить, что решение проблем в рамках партнерства приносит пользу всем: InnoGames получили нужную им функцию, но теперь ей могут пользоваться и все остальные!
Конечно, это совсем небольшая фича, но таких фич много, и каждая из них помогает всем. Поддержка со стороны партнеров позволяет улучшать Haxe, и я надеюсь, что этот процесс развития будет продолжаться.
Автор: Александр Хохлов
Источник [14]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/haxe/346566
Ссылки в тексте:
[1] рассказывал на предыдущем HaxeUp: https://habr.com/ru/post/474452/
[2] Аурел Били: https://github.com/Aurel300
[3] Александр Кузьменко: https://github.com/RealyUniqueName/
[4] Haxe US Summit 2019: https://haxe.org/videos/conferences/haxe-summit-us-2019/
[5] pull request: https://github.com/HaxeFoundation/haxe/pull/9009
[6] улучшением обработки исключений: https://github.com/HaxeFoundation/haxe/pull/9124
[7] рассказывал Аурел Били: https://habr.com/ru/post/475226/
[8] функции, доступные на уровне модуля: https://github.com/HaxeFoundation/haxe-evolution/blob/master/proposals/0007-module-level-funcs.md
[9] сайте Haxe: https://haxe.org/foundation/
[10] dts2hx: https://github.com/haxiomic/dts2hx
[11] Даниил Коростелев: https://github.com/nadako
[12] заведена соответствующая задача: https://github.com/HaxeFoundation/haxe/issues/9043
[13] была разрешена: https://github.com/HaxeFoundation/haxe/pull/9079
[14] Источник: https://habr.com/ru/post/488118/?utm_source=habrahabr&utm_medium=rss&utm_campaign=488118
Нажмите здесь для печати.