[Ur] Hamlet like XML, structured by indentation with tag autoclosing
Gabriel Riba
gabriel at xarxaire.com
Thu Jun 18 13:55:53 EDT 2015
El 18/06/15 a les 18:29, Adam Chlipala ha escrit:
> On 06/18/2015 12:09 PM, Gabriel Riba wrote:
>> (* --- with hamlet like style --- *)
>>
>> fun mymodule items = <ixml>
>>
>> <h3> title
>> <div>
>> $if {null items}
>> <p> Sorry, no items left
>> $else
>> <ul>
>> $forall {item} <- {items}
>> <li> <b>{[item]}</b>
>> </ixml>
>
> The special syntax for 'forall' bothers me a bit. I prefer to see
> standard function-call syntax there. There are other iteration styles
> that are often useful but that won't fit with the 'forall' syntax. One
> example is a fold-style traversal maintaining some other accumulator.
Maybe:
$foldmap {items} <| {item}
<li> <b>{[item]}</b>
In Haskell:
(flip foldMap) container $ \arg ->
xml
More information about the Ur
mailing list