Going through Learn Halogen and I cannot help but appreciate the DSL Shakespeare Hamlet for creating components.
Compare the Halogen component
HH.div_ [ HH.div_ [ HH.span_ [ HH.text "This is text in a span!" ] ] , HH.button_ [ HH.text "You can click me, but I don't do anything." ] ]
to the Hamlet component
<div> <div> <span> This is text in a span! <button> You can click me, but I don't do anything.
Then add how ids, classes, and attributes are defined the gap becomes even greater for the ease of use and readability. Is there anyway to define components in a more readable way?