From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Delivered-To: caml-list@yquem.inria.fr Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by yquem.inria.fr (Postfix) with ESMTP id 2D7A1BBFB for ; Tue, 21 Jun 2005 15:33:08 +0200 (CEST) Received: from salt.cs.brown.edu (salt.cs.brown.edu [128.148.32.122]) by concorde.inria.fr (8.13.0/8.13.0) with ESMTP id j5LDX76S005679 for ; Tue, 21 Jun 2005 15:33:07 +0200 Received: from localhost (localhost [127.0.0.1]) by salt.cs.brown.edu (Postfix) with ESMTP id 2C54E3864C4 for ; Tue, 21 Jun 2005 09:33:07 -0400 (EDT) Received: from salt.cs.brown.edu ([127.0.0.1]) by localhost (salt [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 06031-04 for ; Tue, 21 Jun 2005 09:33:04 -0400 (EDT) Received: from null.cs.brown.edu (null.cs.brown.edu [128.148.38.190]) by salt.cs.brown.edu (Postfix) with ESMTP id D2952386430 for ; Tue, 21 Jun 2005 09:33:04 -0400 (EDT) Received: from point.cs.brown.edu (point [128.148.33.31]) by null.cs.brown.edu (Postfix) with ESMTP id 6915A148012 for ; Tue, 21 Jun 2005 09:33:04 -0400 (EDT) Received: by point.cs.brown.edu (Postfix, from userid 30102) id 39FF77DE5; Tue, 21 Jun 2005 09:33:04 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by point.cs.brown.edu (Postfix) with ESMTP id 2991A4530E for ; Tue, 21 Jun 2005 09:33:04 -0400 (EDT) Date: Tue, 21 Jun 2005 09:33:04 -0400 (EDT) From: "Nathaniel J. Gaylinn" X-X-Sender: ngaylinn@point To: caml-list@yquem.inria.fr Subject: Re: [Caml-list] OCaml IDE (OCaml and stdout/stderr) In-Reply-To: <20050621.093443.08109440.garrigue@math.nagoya-u.ac.jp> Message-ID: References: <20050621.093443.08109440.garrigue@math.nagoya-u.ac.jp> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at cs.brown.edu X-Miltered: at concorde with ID 42B81713.006 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Spam: no; 0.00; caml-list:01 ocaml:01 ocaml:01 stdout:01 stderr:01 vaguely:01 drscheme:01 drscheme:01 emacs:01 tuareg:01 emacs:01 conceptually:01 2005,:98 wrote:01 short:01 X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on yquem.inria.fr X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=disabled version=3.0.2 X-Spam-Level: On Tue, 21 Jun 2005, Jacques Garrigue wrote: > By the way, do you plan to integrate your IDE in kdevelop (or something > else)? > If it is to be standalone, why not write it in ocaml? I'm writing my own little IDE, based vaguely on DrScheme, just so that the students have an easier time transitioning to it. One problem in this course was that DrScheme was so friendly to program in and then suddenly we dump them into ocaml using Emacs and Tuareg mode; suddenly they're confronted with baffling error messages and an interface that is unintuitive and hard for them to use (Emacs is great! Very powerful, too! But try teaching a busy college student with almost no computer background how to use it while having him develop a major project ;) Doesn't work all that well.). My program is meant to be friendlier, more helpful, and something they can just start using without any training period or having to memorize key combinations. Hopefully that will make a difference. As for writing in OCaml, part of me really wishes I was. The problem is, I don't have extensive experience with OCaml and am not familiar with the object system or any GUI toolkit interfaces it has. In short, it's much, much faster for me to write it in C++ using QT (systems I already know inside and out) than to teach myself the depths of OCaml as I am writing. Since I'm trying to produce a fully functional and relatively stable program by the end of the summer, speed is an issue so I chose the C++ route. I definitely believe that it would be far nicer (at least conceptually) to be writing in OCaml, though. -- Nate