Functional reactive programming DSLs.