From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=disabled version=3.1.3 Received: from discorde.inria.fr (discorde.inria.fr [192.93.2.38]) by yquem.inria.fr (Postfix) with ESMTP id 99DECBC0A for ; Thu, 24 May 2007 04:41:05 +0200 (CEST) Received: from ipmail01.adl2.internode.on.net (ipmail01.adl2.internode.on.net [203.16.214.140]) by discorde.inria.fr (8.13.6/8.13.6) with ESMTP id l4O2f2UB018469 for ; Thu, 24 May 2007 04:41:04 +0200 X-IronPort-AV: E=Sophos;i="4.14,571,1170595800"; d="scan'208";a="133352882" Received: from ppp59-172.lns2.syd6.internode.on.net (HELO [192.168.1.201]) ([121.44.59.172]) by ipmail01.adl2.internode.on.net with ESMTP; 24 May 2007 12:10:47 +0930 Subject: Re: [Caml-list] Revolution From: skaller To: Jon Harrop Cc: Jacques Garrigue , caml-list@inria.fr In-Reply-To: <200705240238.37972.jon@ffconsultancy.com> References: <20070523185428.GA32681@furbychan.cocan.org> <200705232246.14189.jon@ffconsultancy.com> <20070524.071405.12188035.garrigue@math.nagoya-u.ac.jp> <200705240238.37972.jon@ffconsultancy.com> Content-Type: text/plain Date: Thu, 24 May 2007 12:40:42 +1000 Message-Id: <1179974443.8775.8.camel@rosella.wigram> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-Miltered: at discorde with ID 4654FB3F.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; 0100,:01 renders:01 abstracted:01 revolution:98 smoke:98 smoke:98 awe:98 sourceforge:01 garbage:01 wrote:01 caml-list:01 explicitly:01 graphics:02 functional:02 opengl:02 On Thu, 2007-05-24 at 02:38 +0100, Jon Harrop wrote: > Here are my ideas: > > 1. A new GUI library written in a functional style that renders controls as > vector graphics via Smoke. Everything is rendered using OpenGL but abstracted > behind Smoke. > Does anyone else find this idea awe inspiring? Just one problem: OpenGL has a non-reentrant interface. How anyone could be allowed to get away with this utter garbage today I don't know. But the implication is you need to provide a GUI server with a proper design, which requires some work. Some operations can be done in parallel and some must be serialised and some don't make sense unless explicitly synchronised. -- John Skaller Felix, successor to C++: http://felix.sf.net