From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id WAA17374; Wed, 5 Mar 2003 22:26:49 +0100 (MET) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id WAA17474 for ; Wed, 5 Mar 2003 22:26:47 +0100 (MET) X-SPAM-Warning: Sending machine is listed in blackholes.five-ten-sg.com Received: from athlon.baretta.com (host178-4.pool62211.interbusiness.it [62.211.4.178] (may be forged)) by nez-perce.inria.fr (8.11.1/8.11.1) with ESMTP id h25LQkH08142 for ; Wed, 5 Mar 2003 22:26:47 +0100 (MET) Received: from baretta.com (localhost.localdomain [127.0.0.1]) by athlon.baretta.com (Postfix) with ESMTP id 491F72727F for ; Wed, 5 Mar 2003 22:31:22 +0100 (CET) Message-ID: <3E666CAA.7020306@baretta.com> Date: Wed, 05 Mar 2003 22:31:22 +0100 From: Alessandro Baretta Organization: Baretta srl -- www.baretta.com User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.1) Gecko/20020826 X-Accept-Language: it, en MIME-Version: 1.0 To: Ocaml Subject: [Caml-list] Announce: Xcaml 0.0.1 released Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Spam: no; 0.00; alessandro:01 baretta:01 0.0.1:01 riders:01 sourceforge:01 embedding:01 whereby:01 dynamically:01 linked:01 compiler:01 implementors:01 computed:01 ocaml:01 caml:01 alex:01 Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk Hello Caml riders! I'm glad to announce the first public alpha release of the Xcaml application server for Apache (and other CGI enable web servers). You can find it at: http://sourceforge.net/projects/xcaml/ Xcaml is a number of things: 1) An XML flavored programming language. Xcaml scripts compute a text file, generally an XML or HTML file. The full power of Ocaml can be unleashed by embedding ocaml code within processing instructions. Other features include $-variables, whereby "$varname" gets substituted with the contents of the "varname" CGI environment variable); $-expressions, whereby "$( ocaml-expr )$" is substituted with the string computed by the ocaml-expr; $#-variables, whereby "$#varname" is substituted with the contents of the varname session-environment variable saved within the xcaml application server. 2) An Xcaml -> Ocaml -> Bytecode compiler Xcaml scripts get translated to Ocaml and subsequently compiled to bytecode object files. 3) A dynamic application server Xcaml-derived bytecode object files are dynamically linked with the xcaml executable to produce the output of the associated xcaml-script. Xcaml is currently being used to develop web frontends to mission critical database applications. Currently, the main limitation of the Xcaml system is the total absence of documentation, as the the implementors of the Xcaml system are also the only users (up to now). I plan on working on the documentation, but I would first like to estimate how much interest there is in the ocaml community for this project. Of course, contributions and cooperation are more than welcome. Alex ------------------- 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