Go Markup Lang is a simple (not productive) DSL to build and componentize HTML structures. It's not a full virtual DOM but, it's also don't have such complexity behind the scenes.
It's based in projects like GiraffeViewEngine and ElmHtml. (but missing the ML sintaxe 😔)