Version française
Home     About     Download     Resources     Contact us    
Browse thread
[Caml-list] building web services using oCaml
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Xavier Leroy <xleroy@p...>
Subject: Re: [Caml-list] building web services using oCaml
> I was looking at:
> - ocamlNet
> - cgi
> and they support some aspects but not all that is needed like SSL,
> cookies, etc.

I seem to remember that OcamlNet supports cookies.  But I don't know
of any SSL library for Caml.  I have contemplated writing a Caml
binding for OpenSSL, preferably using CamlIDL to generate the C stubs,
but haven't quite found the time to do it yet :-)  Also, the OpenSSL
documentation is a bit sketchy; does anyone know of better
documentation than what is on www.openssl.org?

> Are there other libraries that would do that for me?

Let me mention Bedouin (http://bedouin.sourceforge.net/), an ambitious
project for programming CGI-like applications in OCaml.  Perhaps too
ambitious, since it appears to be still at the planning stage...

> As a more general question, shouldn't we (meaning of "we" to be
> defined :-) implement these stacks in oCaml?  Is there any value in
> doing it (except for the experience and fun of doing it)?  Is there
> any advantage in having the stack (and whatever is underneath)
> available as oCaml constructs?

There are cases where it just makes more sense to interface to an
existing C library.  I think SSL falls in this category, because the
SSL protocol is quite complex, and the OpenSSL implementation seems
of good quality.  On the other hand, the subset of HTTP that you need
to write CGI-like applications is simple enough that implementing it
directly in OCaml (like OcamlNet does) is easier than trying to
interface to, say, libwww.

> I would like to raise the same question for XML libraries [...]

I pass :-)

Cheers,

- Xavier Leroy
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners