Ну скорей всего самое интересное - на стыке. Нейронки - это творчество, обучение; формальность - это избежание моря некомпилирующихся/неработающих программ. И мне кажется, что лучше всего это делать на уровне байткода (т.к. мало команд, они все довольно примитивные, прога сразу работает), либо на уровне строго языка, который "если компилируется, то работает".