Java, Scala, Functional Programming, Concurrency, Macro.
That way, we get lazy and controlled evaluation of effectful code. This, in turn, combined with a custom runtime, enables declarative concurrency, implementing light-weight threads with principled interruptions or fearless refactoring. Another example from my own back-yard is tapir and sttp client.