В общем решил я для практики поставить себе задачку создать новый жасс (наподобие vjass и cjass). От вас мне требуются идейки чего же можно веселого в него запихать, вот то, что я пока придумал:
1) инлайн функции
2) фор ич:
Code
foreach(MyGroup){
KillUnit(GetEnumUnit)
}
т.е. удобный фор груп
3) перегрузка функций
4) области видимости (у каждой библиотеки - своя), например:
Code
//первая либа
library lib1
function sum takes integer a, integer b returns integer
return a+b
endlibrary
//вторая
library lib2
function sum takes integer a, integer b, integer c returns integer
return a+b+c
endlibrary
При вызове функции sum в каком-нибуть тригере нужная ф-ция будет выбиратся по типу и кол-ву аргументов, если же будет найдено 2 функции с одинаковыми аргументами надо будет писать так:
иначе эрор =)
5) Сборщик мусора - автоматическое удаление обьектов у которых нет ссылок (с юнитами так наверно лучше не делать, но вот точки и эффекты удалять явно нужно) и обнуление ссылок
В общем от вас мне нужны идеи чего можно интересного добавить в жасс, хотя я не уверен что мне тут могут подкинуть идеек по данному вопросу (тут вообще жассеры есть то? ), но попытка не пытка =)