...решил поискать чего сейчас из инструментария есть. По старой памяти попробовал SNNS и понял, что уже не катит (а на домашнем компе итого не собрался!) Поискал чего нибудь на Java с заделом на будещее для Android. Наткнулся на
Simbrain - понравилось. Аккуратно, минималистично. Стал копаться в его файлах и в директории scripts наткнулся на файлы .bsh внутри которых вполне себе Java код. Начал разбираться, оказалось это
BeanShell. Нормальная такая скриптовая Java - с объектами и полным доступом к VM. Добавил к AstroManta - проверил на основных вещах и понял что Lua мне больше не нужен. Работает быстрей за счет того что Lua не паралелиться в потоках (там один мьютекс на всю его VM) ну и к памяти более щядящий - сборщик мусора не молотит как сумашедший. Неделю убил на то чтобы выкинуть весь "синтаксический сахар" из AstroManta и заменить callback-и на интерфейсы. Сколько то еще ушло на переписывание Lua скриптов на BeanShell - пока еще не все переписал, но уже работает шустрей и красивей. Под это дело повторяющийся код вытащил в отдельные объекты, благо теперь это просто. Кстати BeanShell хоть и скриптовый, но на Android видимо подключается JIT - потому что первый запуск скрипта проходит за 3 сек, а второй и следующие уже за 0.5сек.
Когда убрал Lua возникла мысль снова попробовать собрать под чистый Java для десктопа. Расчетная часть заработала сразу. Еще пару дней ушло, чтобы переписать отрисовку граффики и разборки с Swing. В общем уже работает! Осталось нарисовать основные диалоги (для атласа и редактирвоания данных карт) и будет астро-софтина которая одинаково работает на Win/Unix/Mac (;