Пока мы смотрели на SysMoLan как всяческие варианты DSL, то всё было плохо и не получалось.
Когда мы сказали, что надо сменить класс языка, сделать его "архитектурным языком", где намеренно relax требование к типизации, то всё у нас резко взлетело. Инструкции типа
https://ailev.livejournal.com/1594529.html стали восприниматься как руководство к действию, и у нас немедленно студенты начали выполнять массово работы по моделированию/представлению знаний о важном в их предприятиях. У нас в видеоканале школы много докладов на эти темы от выпускников. Вот только последний из них:
https://www.youtube.com/watch?v=0_WycjiSbJgИ это после того, как мы серьёзно рассмотрели рассуждения авторов ArchiMate и аналогичные рассуждения John Sowa о важности "недоопределённости типов" (underspecification) для моделирования.
John Sowa всегда топил одновременно и за строгую логику как представление онтологий, и за underspecification, поэтому его трудно понимать было. Но мы потихоньку разобрались: важное определяется градуально, а не одним махом. Сначала недоспецифицируется, потом самое важное из этого доспецифицируется, потом из этого самое-самое важное формализуется окончательно.
Работы Ванчурина-Вольфа-Кацнельсона-Кунина примерно про то же сейчас, там показывается, в каком месте в эволюции появляется формальность (она неизбежна, типа появления DNA. Ибо цифра нужна не для собственно рассуждения, а для неизменного повторения, защиты от энтропиии чего-то важного. И тут уж разделяется генотип "цифряной" и более аналоговый фенотип, и они меняются на разных масштабах времени. Вот когда мы работаем с ad hoc моделированием чего-то быстроменяющегося в понимании, нам нужны более "аналоговые" переменные, а когда с чем-то уже закосневшим, то железобетонный контроль типов. Текущие "языки" предлагают только один уровень типизации).
Ничего, у нас в планах на эти темы поразбираться в 2022 году. Но понятно, куда копать.