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.

Reply via email to