В A2/ЯОС в интерпретаторе есть интерполяция выражений. Это менее популярная техника, чем форматные строки, для маленьких шаблонов, и более популярная для больших (вспоминаем PHP и другие шаблонизатора). Выглядит так:

## Код:
```
LisInterpreter.ТестУтилитаИнтерполируйСтроки
   "Это строчка ?{15*2*20+4:2058}? , ага."
   "Остаток этой строки будет вычислен ?{3+5 = 20}?"
   "?{ 100*15"
   "конструктор множества в интерполяции строки ?{{1,2,4}}?"
   ~
```

печатает следующее:
## Код:
```
Результат: Это строчка 604 , ага.
Результат: Остаток этой строки будет вычислен FALSE
Результат: 1500
Результат: конструктор множества в интерполяции строки {4, 2..1}
```

Естественно, тут можно и подставлять значения переменных интерпретатора.

Если так вдуматься, то, наверное так и получится: для простых шаблонов оптимальнее форматные строки, а для сложных - интерполяция. Но это не точно. Интерполяция, позволяющая вставлять выражения прямо внутрь строки - это штука, конечно, мощная, но стрёмноватая.
Сомнительно, что она подходит под понятие "пути Оберона" вообще. С другой стороны, этот форум написан на PHP, где интерполяция вообще была изначально основным, ради чего создавался инструмент, и в движке данного форума она вовсю используется.