As a step to respond to the push to develop sophisticated web applications, 
Rich Hickey created Clojurescript. Currently, much of the core of web 
development comes from jquery and does not fit well with the google closure 
model. Having tools written in Clojure/Clojurescript would be more ideal by 
improving extensibility and the ability to be interfaced by users.

Coming from the philosophy of increasing productivity by minimizing the 
delay from feedback from the changes we make to our designs, I am 
interested in developing a clojurescript based editor. As hinted earlier, 
there is a lack of primitives for web based editors that are google closure 
friendly. I thus present a simple example of an editor along with the 
primitives used to make it. The goal is to build a library of editor 
primitives so people can customize editors for their applications. For 
example, I would like this work to eventually be incorporated into Light 
Table.

See the github project:

git://github.com/bmillare/dj.web.browser.git

Current work:
-basic utilities for asynchronous io
-key to function map
-basic dom helpers
-example throw away editor

Future work:
-parsers
-interface with a version of clojure's reader that doesn't just convert a 
string into data but also provides more analysis information for comments 
and reader macros (doesn't exist yet)
-more advanced data structure viewers, where functions operate on clojure 
data, and not just a string, this removes having to reparse data, even 
though there are things like cgrande's parsley
-incorporation of cljs analyzers

I would appreciate a discussion of the topic.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to