On Tue, Jan 13, 2015 at 10:16 AM, Mike Haney <txmikes...@gmail.com> wrote:
> Anyway, given what I know today If I had to write a desktop GUI, my first > instinct would be Clojurescript+node-webkit Since I'm still investigating Clojure, my first instinct when writing a desktop GUI --- similar to what Timothy Baldridge mentions --- is to use C# + WPF. In particular I really like the Model-View-ViewModel architecture enabled by the fancy data binding that XAML/WPF can do. And the relatively new Assisticant [1] [2] seems to make that even easier (though I've haven't actually used it yet). Given that I'm more comfortable with .NET... for functional programming I've started to use F# for "real work" (as opposed to toy apps/solving koans while learning Clojure). While you can write WPF apps with F# there is still some work to do. FsXaml [3] [4] is trying to address this need. And while I'm still learning, it seems like F# can do React-like "Functional Reactive Programming" [5]. Of course ClojureCLR [6] is also an alternative for .NET-centric types but I only looked at it briefly. I spent some time trying to grok LightTable, but the Clojure/ClojureScript/Javascript/leiningen/Google Closure compiler/JVM/node-webkit combo caused me to give up for now. It didn't help that Windows support tends to be an afterthought. BTW LightTable is seriously considering jettisoning node-webkit and switching to the github Atom shell instead [7]. [1] http://assisticant.net/ [2] http://www.pluralsight.com/courses/clean-view-models-assisticant [3] https://github.com/fsprojects/FsXaml [4] Reed Copsey: New libraries for Client Side development in F# https://www.youtube.com/watch?v=z6R85_X2ivE [5] http://fsharpforfunandprofit.com/posts/concurrency-reactive/ [6] https://github.com/clojure/clojure-clr [7] https://groups.google.com/forum/#!searchin/light-table-discussion/atom$20shell$20chris$20granger -- 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 --- 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 clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.