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.
