у него очень интересные мысли, но
1) его нужно разговорить, вывести диалог в конструктивное и объективное русло, это очень много усилий со стороны собеседника
2) нужно иметь широкомасштабный опыт в программировании. то, о чём он с тобой базарил с макросами — есть форма
материализации метапрограммирования с eDSL + language-oriented programming с лиспами и прочим, я с этим достаточного опыта не имею