МЛ это немного сложнее чем простое прототипирование. МЛ — это особый вид метапрограммирования, в котором кодогенерящая программа так же может быть как прототипом, так и полноценным приложением, которая должна быть читаема, тестируема и доступна для разработчиков