[Haskell-cafe] Re: libraries [was GUI haters]

2010-04-06 Thread Heinrich Apfelmus
aditya siram wrote:
 Cocoa is probably the best GUI toolkit (open-source or otherwise) that
 I've seen. However it ties your app to the Mac (and the iPhone). And I
 don't believe there is a mature Haskell bridge.

There is hoc

  http://code.google.com/p/hoc/

but it's not on hackage and seems a bit dormant.

 And Javascript [1] is really not _that_ bad!

But it's not Haskell. :'(


Regards,
Heinrich Apfelmus

--
http://apfelmus.nfshost.com

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] Re: libraries [was GUI haters]

2010-04-06 Thread Heinrich Apfelmus
Jean-Denis Koeck wrote:
 
 Question to the Mac users on the list: do you find that Qt applications
 feel native enough on your platform ? If not, any tips ?

Well, that depends on your definition of enough. :)

The most important thing is probably that cross platform applications
always look buggy, so if you can make sure that everything runs
smoothly and there are no drawing bugs or thelike, that's a big plus.

Qt applications will always look odd, the relative spacing is all off.
But using the appropriate system fonts adds a lot to consistency. Avoid
colored buttons and text.

Another key feature of native for me is that the menu bar is at the
top of the screen. Hence, all windows share the same menu. Furthermore,
the context menu should not list commands that are not available in the
top menu.

Not as important, but still unique to native Mac applications is that
accept a lot of drag  drop. For instance, to insert a picture into a
document, you can just drag  drop it from the Finder program; no need
to intricate open file dialogs. If you have a list of items that can
be rearranged, do so by means of drag  drop instead of strange Up and
Down buttons.

There's probably more, but that's what I can think of right now off the
top of my hat. :)


Regards,
Heinrich Apfelmus

--
http://apfelmus.nfshost.com

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Re: libraries [was GUI haters]

2010-04-05 Thread aditya siram
Cocoa is probably the best GUI toolkit (open-source or otherwise) that
I've seen. However it ties your app to the Mac (and the iPhone). And I
don't believe there is a mature Haskell bridge.

Cross-platform GUI's like GTK don't look as nice but functions pretty
well for what they do. Unfortunately they are written in C/C++/.
Integration to Haskell is pretty nice but it seems like a bear to
install on Windows or Mac and hence there are deployment issues.

Until a cross-platform Haskell GUI toolkit is sufficiently mature,
that doesn't leave many options and all of them require spending time
coding in another language. If natively running code was a major
requirement, I'd  use a Java Swing app as a client connecting to
Haskell server - if not I'd go with a web frontend as previously
described.

And Javascript [1] is really not _that_ bad!

-deech

[1] http://www.amazon.com/dp/0596517742



On 4/3/10, Heinrich Apfelmus apfel...@quantentunnel.de wrote:
 Michael Vanier wrote:
 aditya siram wrote:
 Yes Haskell is not strong on the GUI end of things but have you
 considered turning your desktop app into a web app? I've done this
 for a few things and really enjoyed the process. Haskell's STM is
 what makes this so nice.

 This is a great idea!  IMO this is also one of the main ways that
 GUI-based apps are likely to evolve into in the future.  Cross-platform
 GUIs are a pain in the butt in _any_ language (possibly excluding full
 language platforms like Java/.NET, and I'll bet even those were a
 nightmare for the original implementors).

 This is a bad idea! :) As a long term Mac user, I have a strong dislike
 for web applications that try to be desktop applications. Sagemath is
 probably an example in point. Not only are the well-designed standard
 GUI elements thrown out of the window (the menu bar, it belongs at the
 top), it's also sluggish to navigate between pages, doesn't support drag
  drop from other applications and most importantly, doesn't play nice
  with local files.

 From the programmers point of view, I don't want to code my GUI in
 Javascript either, I want to do it in Haskell.


 Regards,
 Heinrich Apfelmus

 --
 http://apfelmus.nfshost.com





 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Re: libraries [was GUI haters]

2010-04-05 Thread Jean-Denis Koeck
I'm building a desktop application using Haskell for the logic and Qt/C++
for the GUI
(the haskell source is foreign-exported into a shared library).
It's been hard to pull off, but it works quite well when you get past the
compilation issues.

Question to the Mac users on the list: do you find that Qt applications
feel native enough on your platform ? If not, any tips ?

2010/4/3 Heinrich Apfelmus apfel...@quantentunnel.de

 Michael Vanier wrote:
  aditya siram wrote:
  Yes Haskell is not strong on the GUI end of things but have you
  considered turning your desktop app into a web app? I've done this
  for a few things and really enjoyed the process. Haskell's STM is
  what makes this so nice.
 
  This is a great idea!  IMO this is also one of the main ways that
  GUI-based apps are likely to evolve into in the future.  Cross-platform
  GUIs are a pain in the butt in _any_ language (possibly excluding full
  language platforms like Java/.NET, and I'll bet even those were a
  nightmare for the original implementors).

 This is a bad idea! :) As a long term Mac user, I have a strong dislike
 for web applications that try to be desktop applications. Sagemath is
 probably an example in point. Not only are the well-designed standard
 GUI elements thrown out of the window (the menu bar, it belongs at the
 top), it's also sluggish to navigate between pages, doesn't support drag
  drop from other applications and most importantly, doesn't play nice
  with local files.

 From the programmers point of view, I don't want to code my GUI in
 Javascript either, I want to do it in Haskell.


 Regards,
 Heinrich Apfelmus

 --
 http://apfelmus.nfshost.com





 ___
 Haskell-Cafe mailing list
 Haskell-Cafe@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] Re: libraries [was GUI haters]

2010-04-03 Thread Heinrich Apfelmus
Michael Vanier wrote:
 aditya siram wrote:
 Yes Haskell is not strong on the GUI end of things but have you
 considered turning your desktop app into a web app? I've done this
 for a few things and really enjoyed the process. Haskell's STM is
 what makes this so nice.

 This is a great idea!  IMO this is also one of the main ways that
 GUI-based apps are likely to evolve into in the future.  Cross-platform
 GUIs are a pain in the butt in _any_ language (possibly excluding full
 language platforms like Java/.NET, and I'll bet even those were a
 nightmare for the original implementors).

This is a bad idea! :) As a long term Mac user, I have a strong dislike
for web applications that try to be desktop applications. Sagemath is
probably an example in point. Not only are the well-designed standard
GUI elements thrown out of the window (the menu bar, it belongs at the
top), it's also sluggish to navigate between pages, doesn't support drag
 drop from other applications and most importantly, doesn't play nice
 with local files.

From the programmers point of view, I don't want to code my GUI in
Javascript either, I want to do it in Haskell.


Regards,
Heinrich Apfelmus

--
http://apfelmus.nfshost.com





___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe