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.2 required=5.0 tests=AWL,DNS_FROM_RFC_ABUSE autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by yquem.inria.fr (Postfix) with ESMTP id 16E13BC6B for ; Sat, 13 Oct 2007 00:30:12 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAM6RD0fLENaMn2dsb2JhbACOTQEBAQEHBAYJCBg X-IronPort-AV: E=Sophos;i="4.21,269,1188770400"; d="scan'208";a="2949140" Received: from ipmail01.adl2.internode.on.net ([203.16.214.140]) by mail2-smtp-roc.national.inria.fr with ESMTP; 13 Oct 2007 00:30:10 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAM6RD0d5LCRs/2dsb2JhbAAM X-IronPort-AV: E=Sophos;i="4.21,269,1188743400"; d="scan'208";a="209336498" Received: from ppp121-44-36-108.lns10.syd7.internode.on.net (HELO [192.168.1.201]) ([121.44.36.108]) by ipmail01.adl2.internode.on.net with ESMTP; 13 Oct 2007 08:00:04 +0930 Subject: Re: [Caml-list] A labltk book? From: skaller To: Brian Hurt Cc: Dario Teixeira , caml-list@yquem.inria.fr In-Reply-To: <470FD7B0.1090601@janestcapital.com> References: <456409.56385.qm@web54603.mail.re2.yahoo.com> <470FD7B0.1090601@janestcapital.com> Content-Type: text/plain Date: Sat, 13 Oct 2007 08:30:03 +1000 Message-Id: <1192228203.6735.6.camel@rosella.wigram> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-Spam: no; 0.00; labltk:01 overloading:01 invariants:01 sourceforge:01 wrote:01 caml-list:01 explicitly:02 fri:05 brian:05 brian:05 problem:05 quite:08 target:91 fancy:08 john:08 On Fri, 2007-10-12 at 16:23 -0400, Brian Hurt wrote: > The problem as I understand things is that C++ doesn't play nice with > any language that is not C++ or explicitly designed to work with C++ > (cue Skaller). This is especially true if you use the fancy features > of C++ like templates and operator overloading, which Qt does. Which > makes it much easier to use in C++, but much harder to bind to any > other language. Can't speak for Qt, but otherwise Brian is quite correct. Even dumbed down C++ doesn't work well as a target language due to a large number of 'non-orthogonalities' where some of the few good invariants C provides are lost. Unfortunately ISO C99 also trends that way for C as well. -- John Skaller Felix, successor to C++: http://felix.sf.net