[Haskell-cafe] Oracle + Haskell advice?

Bayley, Alistair Alistair_Bayley at ldn.invesco.com
Thu Aug 18 04:40:21 EDT 2005

> From: Brian Strand [mailto:bstrand at switchmanagement.com] 
> I've gotten takusen 
> (http://cvs.sf.net/viewcvs.py/haskell-libs/libs/takusen/) 
> to compile and run on my Suse 9.3 x86-64 box against Oracle 
> 10.1.

Cool. I'm keen for feedback. I can also give general advice as far as
interfacing to Oracle is concerned.

To be fair, Takusen is usable, but far from feature-complete (no support for
BLOBs, CLOBs, invoking procedures). You might want to compare it to
HaskellDB over ODBC, if you can get HaskellDB running (I don't know how
usable ODBC-on-Unix is). HaskellDB is a higher-level approach to database
access, and might be better suited to "business apps".

> Before I wade in too deep, I'm wondering if anyone has done 
> much "business 
> app" programming with Haskell (where "business app" is rather 
> fuzzily defined 
> as database access, web UIs, interfacing with various systems 
> over ip, etc.). 

As for the other stuff, here are a few projects which might interest you. I
believe these represent the state-of-the-art in Haskell as far as this sort
of stuff is concerned:

  http://www.informatik.uni-freiburg.de/~thiemann/haskell/WASH/ : WASH, for
building browser-based apps
  http://www.haskell.org/haxr/ : HaXR, for XML-RPC (the "interfacing with
various systems over ip" requirement)
  http://www.repton-world.org.uk/mediawiki/index.php/HAIFA_Wiki : HAIFA.
Looks like it does SOAP. See also:

There are also a few XML libraries around; I can't comment on how well these

It should be clear that there's not yet one clear bundle or approach that we
can point to and say "here, use this". Like, say, Ruby-on-rails, Zope,
Seaside, etc. Things are still a bit more DIY in Haskell land. I recommend
starting with WASH and adding what you need from there.


Confidentiality Note: The information contained in this   message, and any
attachments, may contain confidential   and/or privileged material. It is
intended solely for the   person(s) or entity to which it is addressed. Any
review,   retransmission, dissemination, or taking of any action in
reliance upon this information by persons or entities other   than the
intended recipient(s) is prohibited. If you received  this in error, please
contact the sender and delete the   material from any computer.

More information about the Haskell-Cafe mailing list