hjass - это попытка реализовать независимый, октрытый и кроссплатформенный компилятор для языка JASS, который уже вечность используется как основной скриптовый язык в Warcraft III. Была поставлена цель обеспечить полную поддержку оригинального JASS, а также его надстроек vJASS и cJass, и обеспечить удобный способ встраивания компилятора как библиотеки (подход compiler-as-a-librarary).
22 11 283
18
prog, нужно будет написать jni обертку, ее я и сам буду для себя писать.
Про питон забыл, извиняюсь. А V8 прикручивать к проекту тоже не сахар.
24
NCrashed, а насколько сложно будет подключить это дело к джаве, обертки небось писать и нативные либы биндить придется? Так то я предпочитаю Lua, но почему бы и не добавить разнообразия.
Что касается альтернатив - есть еще, как минимум, питон и JS.
18
alexprey, с открытием языка это должно, наконец то, стать реализуемым. Моно сильно портил переносимость, как минимум необходимостью иметь две ветки проги. Но и написать анализатор не сильно проще, в hjass всего 5к строк.
29
NCrashed, на счет шарпов ошибаешься, этож управляемый код, его спокойно можно анализировать.
18
Hanabishi, а кроме луа альтернатив и нет, а что делать, если луа не по душе? А встроить безопасно плюсы и шарп - анреал.
А какова разница от языка реализации самого компилятора? Да хоть на брейнфаке, все равно потом С апи делать.
В защиту хаскелля скажу, что на западе много вакансий и я не раз брал оплачиваемые подработки на этом языке. Печально, что вокруг этого языка такая темная слава.
А целевой аудитории у проекта нет, это дань уважения моему первому ЯП. Пусть у XGM будет своя реализация джасса.
25
JASS
По функционалу он мягко говоря не очень на фоне реальных языков. Я считаю нет смысла его реализации, если уж так хочется, можно использовать Lua, с которого оный содран.
Любителям cJass вообще легче сразу пойти на плюсы/шарпы.
А вот например реализация гуя была бы интересной для нубов, но лично я не одобряю погромирование мышкой.
Haskell
Ахаха, а чего не на Лиспе-то? =D
Хаскель знают только 2.5 задрота в качестве хобби, реальной востребованости нет, какая ЦА у данного проекта - непонятно.
29
NCrashed, да не будут проблемы с кроссплатформенностью. Ну ладно не срослось и ладно)
18
alexprey, не срослось с шарпом, могу лишь предложить шарповые байндинги
29
NCrashed, да меня наверное меньше всего производительность беспокоит, иначе бы я был ярый фанат асма и чистого си :D Было бы на шарпах, было бы очень круто и я бы даже поковырялся бы в этом и встроил бы в юнити для фана :3
18
alexprey, нус, если беспокоишься о производительности, то по классическим бенчам хаскелль идет наравне с Java, C# и Scala. А все что можно из runtime вручную переведено в LLVM ассемблер и инлайнится в программы, весь рантайм со строны Haskell - передача указателей на malloc и native функции.