Thanks David! 

I apologize in advance for some of the nasty code in there. I've tried to do 
everything as idiomatically as possible wrt Om, but have fallen a bit short due 
to my own misunderstandings. I'm thinking it might be worthwhile to write up a 
little blog post about my experience so far. As an example, I'm using tx:listen 
to manage the undo/redo history, but my components still aren't completely 
agnostic about the outside app's undo strategy since they need to tag 
transactions with a particular tag to invoke the creation of an undo-step. I 
also have an embarrassing mess of root components which seems somehow un-Ommy. 

Anyway, thanks so much for Om. I'm really, really enjoying learning more about 
this model of programming. It's absolutely incredible how little time I spend 
debugging the sorts of problems I'm accustomed to after coming from 
imperative/PLOP land. I finally feel like I'm not building a pyramid anymore ;)

Thanks for linking from the Om readme! That's good motivation for me to clean 
up some of my messy code.

Best,
-jack




On Thursday, April 17, 2014 3:07:31 PM UTC+2, David Nolen wrote:
> Wow this is great! I've linked to it from the Om README.
> 
> 
> David
> 
> On Thursday, April 17, 2014, Jack Schaedler <[email protected]> wrote:
> 
> Hey all,
> 
> 
> 
> Thought I'd share a little side project I've been working on for the past few 
> weeks. It's a simple pixel art editor for making 64x64 sprites. It's built on 
> Om.
> 
> 
> 
> App:
> 
> jackschaedler.github.io/goya/
> 
> 
> 
> Repo:
> 
> https://github.com/jackschaedler/goya
> 
> 
> 
> This represents my first dive into Clojure, and of course, my first Om app. I 
> was really excited when my colleague pointed me to David Nolen's Time Travel 
> blog post, and I wanted to see if I could build something similar as an 
> introduction to Clojure/Clojurescript. I thought it might be useful to put 
> the code out there for public critique as the whole thing is meant to be a 
> learning exercise. Any and all advice or criticism is welcomed!
> 
> 
> 
> 
> Best,
> 
> Hopefully the code doesn't make your eyes bleed,
> 
> -jack
> 
> 
> 
> --
> 
> Note that posts from new members are moderated - please be patient with your 
> first post.
> 
> ---
> 
> You received this message because you are subscribed to the Google Groups 
> "ClojureScript" group.
> 
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> 
> 
> To post to this group, send email to [email protected].
> 
> Visit this group at http://groups.google.com/group/clojurescript.

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to