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=AWL autolearn=disabled version=3.1.3 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 BEBCBBBAF for ; Mon, 7 Jul 2008 13:41:26 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApoEAHCdcUhQRFuw/2dsb2JhbACuTw X-IronPort-AV: E=Sophos;i="4.30,315,1212357600"; d="scan'208";a="14882151" Received: from furbychan.cocan.org ([80.68.91.176]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES256-SHA; 07 Jul 2008 13:41:26 +0200 Received: from rich by furbychan.cocan.org with local (Exim 4.63) (envelope-from ) id 1KFp5v-0003Gh-CQ; Mon, 07 Jul 2008 12:41:23 +0100 Date: Mon, 7 Jul 2008 12:41:23 +0100 To: bill yan Cc: caml-list@yquem.inria.fr Subject: Re: [Caml-list] Ocaml and lablgtk interface committed or not? Message-ID: <20080707114122.GA12312@annexia.org> References: <48718269.9040204@sun.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <48718269.9040204@sun.com> User-Agent: Mutt/1.5.13 (2006-08-11) From: Richard Jones X-Spam: no; 0.00; ocaml:01 lablgtk:01 ocaml:01 lablgtk:01 compiler:01 compilation:01 freezes:01 wrote:01 compile:01 avoids:01 caml-list:01 precisely:01 interfaces:01 interfaces:01 breaks:02 On Mon, Jul 07, 2008 at 10:41:45AM +0800, bill yan wrote: > Just a general question, Are Ocaml and lablgtk interfaces committed? I > mean whether Ocaml and lablgtk interfaces(command and library) always > backward compatible? Thanks a lot. Not precisely sure what you mean by 'committed', but the answer is no. OCaml has no binary compatibility at all between compiler releases, not even between point releases. Lablgtk2 is even worse - there is no _source_ compatibility either, and in practice it often breaks requiring bothersome conditional compilation if you want your code to compile with multiple versions of lablgtk2. For this reason, Fedora freezes OCaml & lablgtk versions every six months and avoids upgrading them in old releases. We wouldn't upgrade them unless there was some absolutely unavoidable security problem or similar emergency. Rich. -- Richard Jones Red Hat