В A2/ЯОС в интерпретаторе есть интерполяция выражений. Это менее популярная техника, чем форматные строки, для маленьких шаблонов, и более популярная для больших (вспоминаем PHP и другие шаблонизатора). Выглядит так:
Код:
LisInterpreter.ТестУтилитаИнтерполируйСтроки
"Это строчка ?{15*2*20+4:2058}? , ага."
"Остаток этой строки будет вычислен ?{3+5 = 20}?"
"?{ 100*15"
"конструктор множества в интерполяции строки ?{{1,2,4}}?"
~
печатает следующее:
Код:
Результат: Это строчка 604 , ага.
Результат: Остаток этой строки будет вычислен FALSE
Результат: 1500
Результат: конструктор множества в интерполяции строки {4, 2..1}
Естественно, тут можно и подставлять значения переменных интерпретатора.
Если так вдуматься, то, наверное так и получится: для простых шаблонов оптимальнее форматные строки, а для сложных - интерполяция. Но это не точно. Интерполяция, позволяющая вставлять выражения прямо внутрь строки - это штука, конечно, мощная, но стрёмноватая.
Сомнительно, что она подходит под понятие "пути Оберона" вообще. С другой стороны, этот форум написан на PHP, где интерполяция вообще была изначально основным, ради чего создавался инструмент, и в движке данного форума она вовсю используется.