Без заголовка
Ой, я и впрямь clojure написал (вместо "замыкания" :-) Это я перед скоростным выбегом такое (эти строчки пишу в Нижнем).
Что там классы! В Scratch предупреждается, что семантика циклов существенно отличается от многих и многих языков :-)
Ну, есть разные мнения про "универсальность":
-- универсальности вообще не бывает
-- универсальность в нашем проекте, про другие не знаем
-- универсальность только в данных
-- универсальность только в коде
-- универсальность в ....
Конечно, универсальности нет. Мы сейчас с Виктором где-то час обсуждали разные мысли про .15926 как language workbench (ибо свет в конце этого низкоуровневого туннеля начинает уже мерцать), так именно так и обсуждали -- хороший бэкенд, универсальный (для наших целей, конечно) проективный фронтенд (желательно и с рендером -- "мастером отчётов"). И наше знание целевой предметной области, без которой никакое программирование вообще не нужно...