miraj.markup and its companion libraries are designed to provide fully
functional Clojure programming of HTML5.1 and Polymer 1.x.  At this point
it's part of a (personal) research project, so the usual caveats apply: it
will change, may be buggy, etc.

>From the readme:

Do we really need yet another HTML-in-Clojure library? We already have
Hiccup, Hoplon, and various template-based libraries; why do we need
another one?

miraj.markup is the foundation layer of a more ambitious project to
re-conceptualize web programming (and indeed computation) in a manner
that integrates the traditional function-oriented programming model of
Clojure and the interaction-oriented model of computation described by
(among others) Robin Milner in Communicating and Mobile Systems: The
π-calculus:

"[T]he π-calculus can be seen as a basic model of computation.
Every basic model rests upon a small number of primitive notions:
the π-calculus rests upon the primitive notion of _interaction_,
just as Turing machines and register machines rest upon the
notion of reading and writing a storage medium, and just as
recursive equations and the λ-calculus rest upon mathematical
functions." (p. 77)

Clojure, with core.async and support for meta-programming, is the
perfect test-bed for working out an integrated model of interaction-
and function-oriented programming, and web-programming in HTML is the
perfect test case....

miraj.markup extends data.xml to support HTML5; it understands boolean
attributes, void and empty elements, etc.  It also understands Polymer
binding annotations; see the readme.

This is proof-of-concept software.  I'm not a Clojure wizard by any
stretch, so I welcome any feedback on the code as well as the concepts.

Gregg Reynolds

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to