> ограниченный круг задач по хранению и обработке данных, которые не может эффективно решать ни один существующий язык. - интересно, что это за задачи такие?
Разработка бинарных протоколов и форматов с версионностью и другими необходимыми фичами, а также автоматическое преобразование между форматами.
Любые существующие языки и форматы типа protocol buffers, JSON, XML, BSON, MsgPack и другие всегда представляют собой некоторый фиксированный компромисс, на который можно соглашаться или нет, на основании чего обычно выбирают что-то одно. Мой язык будет универсальным решением, которое позволяет полностью самостоятельно определять характеристики, влияющие на скорость парсинга, компактность формата, локальность данных, сжатие, шифрование и так далее. Все эти факторы находятся под контролем пользователя и описываются на простом декларативном языке. То есть, компромисс пользователь определяет сам, идеально подходящий под задачу.
Этот язык это что-то типа языка схем данных, позволяющего помимо схем определять также сами данные. При этом сами схемы представляют собой типы, которые сами по себе тоже являются данными в частном случае. Получается нечто вроде языка с явной динамической типизацией, в котором типы являются переменными типа "тип" и возможны типы типов типов и т.п. любой глубины. А учитывая, что структуры могут иметь вычисляемые поля, из них можно сделать нечто, напоминающее функцию с именованными аргументами и возвращаемыми значениями. Так расширением и обобщением языка схем я пришёл к чему-то похожему на некий функциональный язык программирования, но с необычной и очень мощной типизацией.