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.
