Языки в стиле Лисп часто делают это. Макросы Reader - это фрагменты написанного пользователем кода, которые расширяют читатель (и, следовательно, синтаксис) языка. Простые старые макросы - это фрагменты написанного пользователем кода, которые также расширяют язык.
Весь синтаксис не поддерживает горячую замену, но некоторые части можно расширять различными способами.
Все это не новая идея. До того, как IoC был признан достойным трехбуквенной аббревиатуры, он был известен как «поздняя привязка» и был довольно хорошо согласован как хорошая идея.