From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by yquem.inria.fr (Postfix) with ESMTP id 578B9BC57 for ; Sun, 28 Nov 2010 09:28:27 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlwCACOh8UzRVdi0kGdsb2JhbACEdo9lhikBhzZKCBUBAQEBCQkMBxEDH6h0iWSCGINlLohWAQEDBYVCBIFciQWGAIMtgW0 X-IronPort-AV: E=Sophos;i="4.59,269,1288566000"; d="scan'208";a="68187698" Received: from mail-qy0-f180.google.com ([209.85.216.180]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/RC4-MD5; 28 Nov 2010 09:28:26 +0100 Received: by qyk29 with SMTP id 29so3524873qyk.18 for ; Sun, 28 Nov 2010 00:28:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:sender:received :in-reply-to:references:from:date:x-google-sender-auth:message-id :subject:to:cc:content-type; bh=SF64m4Oc6hYRz6UmRepSnWQO2z1ypzcfK7Fe0J5eWD0=; b=DmC4STTftrJg6vrBuA2mFMriTwFHAYml+WhjMPsa/bPY4St570iABXxUdw8Ncn5JME 8/oSDh2hqI2mgpiD8j7yCAQrJ/gc60q11bgm89s/5JSyBFXHvlIO/oI4hI4ZoTYrc15G dvaN0JkY5qWJJPCRLuoMNjZQqGjPJ1/4rBvLg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; b=UTIIr91WYiWSjYuF+G8Bhm47WkknM3ZM6godC7GpMWHP31ZxYWbzM5vtz6izqBL/mD 42lAdngLXfcuRIbNGyaYkzHoR8tRnG3WQXWWbcjQsDLGAWwXqC4o6Wqcxw92zxx4Y6ZH tOSOV+IWRJQ1jLy32sdfT8f7EYOpY4gVuy5NM= Received: by 10.229.189.4 with SMTP id dc4mr3488703qcb.106.1290932905006; Sun, 28 Nov 2010 00:28:25 -0800 (PST) MIME-Version: 1.0 Sender: gabriel.scherer@gmail.com Received: by 10.229.253.135 with HTTP; Sun, 28 Nov 2010 00:28:04 -0800 (PST) In-Reply-To: References: <4CEC4EF0.30805@lexifi.com> From: bluestorm Date: Sun, 28 Nov 2010 09:28:04 +0100 X-Google-Sender-Auth: m5cEGHmzfK3lMzhPfjtFXiNQwSY Message-ID: Subject: Re: [Caml-list] Desktop GUI toolkits - current state of the art? To: "Hezekiah M. Carty" Cc: Martin DeMello , OCaml List Content-Type: multipart/alternative; boundary=0016361e815c3b5c7a049618bd23 X-Spam: no; 0.00; lablgtk:01 node:01 ocaml:01 syntax:01 ocaml:01 syntax:01 beginner's:01 bug:01 lablgtk:01 node:01 beginner's:01 bug:01 beginners:01 beginners:01 wrote:01 --0016361e815c3b5c7a049618bd23 Content-Type: text/plain; charset=ISO-8859-1 There was also a project by Chris King to develop a GUI based on lablgtk in a Functional Reactive Programming style. http://lambda-the-ultimate.org/node/1918 On Wed, Nov 24, 2010 at 4:57 PM, Hezekiah M. Carty wrote: > On Wed, Nov 24, 2010 at 4:47 AM, Martin DeMello > wrote: > > > > I was surprised not to see much interest in GUI DSLs in OCaml. > > It's not complete or a full-blown DSL, but I started a small Gtk-light > module a while ago. I haven't had the time to complete it, but it > shouldn't be too difficult to modify for your needs: > > http://0ok.org/cgit/cgit.cgi/gtk-light/ > > Here is a brief example (uses the "open Module in" syntax extension): > > http://0ok.org/cgit/cgit.cgi/gtk-light/tree/basic_gui_test.ml > > With OCaml 3.12 the "open Module in" could be replaced by the new "let > open Module in" or Module.(...) syntax. > > Hez > > _______________________________________________ > Caml-list mailing list. Subscription management: > http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list > Archives: http://caml.inria.fr > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs > > --0016361e815c3b5c7a049618bd23 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
There was also a project by Chris King to develop a GUI based on lablg= tk in a Functional Reactive Programming style.


On Wed, Nov 24, 2010 at 4:57 PM, Hezeki= ah M. Carty=A0<hcarty@atmos.umd.edu>=A0wrote:
On Wed, Nov 24, 2010 at 4:47 AM, Martin DeMello <martindemello@gmail.com> wrote= :
>
> I was surprised not to see much interest in GUI DSLs in O= Caml.

It's not complete or a full-blown DSL, but I started a small = Gtk-light
module a while ago. =A0I haven't had the time to complete = it, but it
shouldn't be too difficult to modify for your needs:

h= ttp://0ok.org/cgit/cgit.cgi/gtk-light/

Here is a brief example (= uses the "open Module in" syntax extension):

http://0ok.org/cgit/cgit.cgi/gtk-light/tree/basic_gui_test.ml

With OCaml 3.12 the "open Module in" could be replaced by the= new "let
open Module in" or Module.(...) syntax.

Hez

___________________________________= ____________
Caml-list mailing list. Subscription management:
http://yque= m.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives:=A0http://caml.inria.fr
Beginner's list:=A0http://groups.yahoo.com/group/ocaml_beginnersBug reports:=A0http://caml.inria.fr/bin/caml-bugs

--0016361e815c3b5c7a049618bd23--