async await являются ключевыми словами, так что можно сказать что везде где они есть есть поддержка асинхронности на уровне синтаксиса, это C#, наверн почти все js языки и dart, и
vala кстать тож. Паттерн мачинг более редкий, и я вообще мало о нем знаю, но как минимум
C#,
Rust,
Swift,
Vala и наверное везде где поддерживается интроспекция.