haskell newbie seeking for advice

JoseA.OrtegaRuiz JoseA.OrtegaRuiz
Thu, 14 Aug 2003 00:57:32 +0200


hi all,

as stated in the subject, i'm a newcomer to haskell programming: i've
read some tutorials and (portions of) a couple of books and am really
fascinated with the language. but my haskell coding experience is
limited to toy programs and short exercises. so i decided to try my
hand at a small project to really learn haskell and the functional
programming mindset[1], and i would appreciate to hear your opinions
and comments on some issues before i start coding:

- build toolchain. i'm used to the autoconfig/automake/make tools for
  C/C++ projects, and to ant for Java stuff. what do haskellers use?
  my initial thought was using a plain Makefile with ghc, but there is
  also hmake and maybe other tools i am missing. what would you use? [2]

- graphics toolkit. one of my programs will be a GUI. there seems to
  be a lot of choice here: gtk2hs looks nice (as used in hircules) and
  fudgets seems to have a pretty interesting and well-documented
  architecture (which covers also client/server programming: i'll be
  using a client/server architecture too) but its widgets are uglier
  and look alien in current linux desktops. i'd like to have a
  fudgets-gtk framework of sorts :) and then, there is htoolkit,
  Object I/O and whatnot... any recommendations?

- TCP/IP stuff. i will have a client/server architecture with TCP/IP
  as the transport protocol. other than fudgets, i'm not aware of any
  haskell framework for IPC: am i missing something?

- XML. i'll be handling XML documents, and HaXml seems to me an
  excellent candidate to cover this area, but, of course, i'm very
  interested in hearing of alternatives...
  
thanks a lot for your help!

cheers,
jao

Footnotes: 
[1]  if that matters, the project will consist on a set of utilities
for handling a document metadata database, based upon the OMF standard.

[2] my project will consist of several executables, sharing a set of
common libraries and, therefore, i plan to use (if possible) a
non-flat directory layout.

-- 
Come to think of it, there are already a million monkeys on a million
typewriters, and Usenet is NOTHING like Shakespeare. - Blair Houghton.