А кстати интересно, что если взять современные технологии NLP (word2vec, Skip-Gram, CBoW...), построить какие-нибудь LSTM сети, натренировать их на программном коде на каком-нибудь конкретном языке. Можно ли из этого будет получить рабочий код? Я пока не говорю о том, чтобы он делал что-то полезное — просто работал. Кажется, это задача реализуемая, языки программирования проще естественных языков.
А вот как поставить задачу такой системе, чтобы она сделала что-то осмысленное?
Новая версия программы AlphaGo Zero разгромила своего прославленного предка со счетом 100:0