2015-05-02 1 views
6

Я просто смотрел в разделе Журнал изменений в http://haxe.org/download/version/3.2.0-rc.2/ и нашел это в конце Новые возможности списка:Что такое скрипты cppia?

cpp : inititial implementation of cppia scripting 

Любой человек может сказать мне, что это значит? Я могу сказать, что это имеет какое-то отношение к C++, но поиск в googling не дает ничего, связанного с программированием/сценарием, если вы не сосчитаете результаты, связанные с Haxe.

+1

Тогда, возможно, вы должны спросить у автора Haxe? Не уверен, что вы ожидаете от нас здесь. –

+0

@ Планы на орбите: потому что он говорит [haxe-repo/CONTRIBUTING.md] (https://github.com/HaxeFoundation/haxe/blob/development/CONTRIBUTING.md) –

+0

А? Он говорит, что? Ничто на этой странице не похоже на то, что я сказал! –

ответ

6

Cppia (произносится как "sepia") - это новая часть цели C++ для Haxe. Официальной документации по этому поводу нет, поэтому сложно найти информацию об этом. В самом основном смысле это «скриптовый» язык для hxcpp, который может быть скомпилирован и запущен без использования компилятора C++.

Для компиляции в cppia вам необходимо изменить файл сборки hxml. Добавьте флаг -D cppia в свою сборку и измените вывод на расширение .cppia. Вот пример.

-cpp out.cppia # the cppia output file 
-main Main  # your Main.hx file 
-D cppia  # this enables cppia compilation 

После этого вы скомпилируете файл hxml, как обычно, с помощью Haxe. Он даст вам файл с именем out.cppia, который затем можно запустить через hxcpp, используя команду haxelib run hxcpp out.cppia. Один из недостатков этого метода заключается в том, что нельзя использовать собственные расширения без создания собственного хоста cppia. Поэтому, если вам нужно что-то запускать с помощью OpenFL или Kha, вам придется подождать, пока они не поддержат cppia.

Согласно информации, которую я нашел, похоже, что cppia работает так же быстро, как neko jit. Учитывая, что время компиляции так же быстро, я вижу, что это станет хорошей альтернативой цели neko в будущем.

Дополнительную информацию можно найти в слайды из разговора данного создателем Хью Сандерсон, в WWX 2015.

http://gamehaxe.com/wwx/wwx2015.swf

+1

NME может использоваться с cppia тоже! https://github.com/nmehost/acadnme – Momer

5

В кратком поиске указывались только некоторые журналы IRC. Some of them.

Похоже, что это особый выходной формат для кода Haxe, который предназначен для использования в разработке для быстрой модификации кода. Скажем, при разработке игры необходимость перекомпиляции и повторного развертывания вашего приложения каждый раз, когда вы делаете небольшие изменения, действительно замедляет ваш прогресс. Люди сообщили, что это проблема с разработкой iOS.

Cppia, похоже, обращается к этому с определенным кодом кода и JIT-компилятором на основе SLJIT (обнаружено, что в hxcpp-репо). Предположительно (я пришел к выводу, что из журналов, упомянутых выше), он позволяет изменять части вашего приложения во время выполнения.

При этом cppia как язык, вероятно, не предназначен для непосредственного использования и предназначен для генерации компилятором.

Это самые сильные подсказки, которые я могу придумать, и я, несомненно, пропустил некоторые детали. Но поскольку эта функция довольно новая, эти данные могут даже не быть известны прямо сейчас.

+0

спасибо D-side, я нашел папку SLJIT раньше и сразу понял, что что-то другое, кроме генерации C++, продолжалось с использованием этой выходной цели, но не могло узнать, что. Я не буду признавать этот ответ за то, что знаю, будет ждать некоторое время, прежде чем делать это –

+0

@ Futago-zaRyuu, вы могли бы попросить кого-нибудь подтвердить, мне тоже интересно узнать это. Простой вопрос «да/нет» легче ответить для занятых разработчиков, чем «объяснить, что это такое». –

+0

@ Futago-zaRyuu какой-либо прогресс в подтверждении этого? –

Смежные вопросы