Но движок не так уж сложно подвергнуть "реверс инженерии"
Не знаю.
Важен параметр языка - популярный, на котором пишут миллионы и миллионы пользователей и кроссплатформенный.
Вот что развяжет руки для написания множества альтернативных редакторов схем.
Редактор схем - это уже вторично. И уж совсем второстепенно - конкретный пакет.
Причём пакеты должны разделяться не по языковому признаку(по идее он должен быть один), а по назначению. (2D, 3D, нейронная сеть, лингвистика, интернет и т.д и т.п.).
Все они должны быть совместимы! Собственно это можно рассматривать как библиотеки одного целого. И желательно не фреймовик, сам в себе, в плане расширяемости.