From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id AA46E7F20B for ; Wed, 13 Feb 2013 17:30:32 +0100 (CET) Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of jon@ffconsultancy.com) identity=pra; client-ip=212.159.14.20; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="jon@ffconsultancy.com"; x-sender="jon@ffconsultancy.com"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of jon@ffconsultancy.com) identity=mailfrom; client-ip=212.159.14.20; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="jon@ffconsultancy.com"; x-sender="jon@ffconsultancy.com"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@avasout08.plus.net) identity=helo; client-ip=212.159.14.20; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="jon@ffconsultancy.com"; x-sender="postmaster@avasout08.plus.net"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AucBAKS+G1HUnw4Uk2dsb2JhbABFrX2ScRYOAQEBAQkJCwkUBCOCHwEBBQgCYwEXAQMCCREEAQEOGgcZIwkBAwEFCAIEARILBQINh2EDEwi1DQOJZZIEA4gwhVeJOpI8gWkk X-IPAS-Result: AucBAKS+G1HUnw4Uk2dsb2JhbABFrX2ScRYOAQEBAQkJCwkUBCOCHwEBBQgCYwEXAQMCCREEAQEOGgcZIwkBAwEFCAIEARILBQINh2EDEwi1DQOJZZIEA4gwhVeJOpI8gWkk X-IronPort-AV: E=Sophos;i="4.84,658,1355094000"; d="scan'208";a="2105642" Received: from avasout08.plus.net ([212.159.14.20]) by mail3-smtp-sop.national.inria.fr with ESMTP; 13 Feb 2013 17:18:55 +0100 Received: from XPS ([87.112.147.67]) by avasout08 with smtp id zsWV1k0031TUmgP01sWW9X; Wed, 13 Feb 2013 16:30:30 +0000 X-CM-Score: 0.00 X-CNFS-Analysis: v=2.0 cv=b6RsFK6x c=1 sm=1 a=cOgcBezV4hIL5ZjPdhFnwg==:17 a=iJhqt2n2znIA:10 a=Xub9RBUEA-sA:10 a=Kvk-SOs2Z7YA:10 a=8nJEP1OIZ-IA:10 a=r2vSxAw-AAAA:8 a=J1PWsu3D4X8A:10 a=NEAV23lmAAAA:8 a=YG86fJyiAAAA:8 a=ZOzjf2MOAAAA:8 a=CjxXgO3LAAAA:8 a=ZwSgMwVqpbp-Ns7OrqkA:9 a=wPNLvfGTeEIA:10 a=rJk57Y98B0kA:10 a=SgIjQ1XxZSUDF6FF:21 a=TXxulEZ0kwjp57n0:21 a=cOgcBezV4hIL5ZjPdhFnwg==:117 X-AUTH: jdh302:2500 Reply-To: From: "Jon Harrop" To: "'Louis Gesbert'" , References: <201302111240.35711.louis.gesbert@ocamlpro.com> In-Reply-To: <201302111240.35711.louis.gesbert@ocamlpro.com> Date: Wed, 13 Feb 2013 16:30:34 -0000 Organization: Flying Frog Consultancy Ltd. Message-ID: <049401ce0a07$73476270$59d62750$@ffconsultancy.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQI86VOU8w+NyjCwVZUcCL1k/oyHjwI9DwnVl4hSHiA= Content-Language: en-gb Subject: RE: [Caml-list] geany as an ocaml ide I tried to do something similar once but the experience of trying to write even the simplest GUI app using OCaml was horrific using Emacs and I gave up. In contrast, I often develop GUI apps using F# and it is very easy. The main difference is having an IDE (Visual Studio) with Intellisense so you can explore APIs interactively from the editor without having to go back and forth between Emacs and OCamlBrowser (a nice tool but completely unintegrated). So this is a chicken and egg problem: writing GUI apps is much harder in OCaml than it could be with a GUI app to help you write GUI apps in OCaml. I do think this is the right problem to be attacking though. OCaml could be a fantastic language for GUI development thanks to polymorphic variants and so on. The marriage of a metalanguage with good GUI support is incredibly powerful. Cheers, Jon. -----Original Message----- From: caml-list-request@inria.fr [mailto:caml-list-request@inria.fr] On Behalf Of Louis Gesbert Sent: 11 February 2013 11:41 To: caml-list@inria.fr Subject: Re: [Caml-list] geany as an ocaml ide OCaml is definitely lacking in this area; I am at the moment working precisely on solving this issue, with a dedicated Gtk editor that runs on Linux, OSX and Windows. It is pretty basic at the moment but already has code edition and working toplevel interaction (no compilation or project yet). Release is intended in a few months from now, with sufficient features for beginners and students. If successful, it will then be extended to handle bigger projects (multi-file, build system integration, etc.). Until then, you may see the project's github page at https://github.com/OCamlPro/ocp-edit-simple (name temporary) -- Louis Gesbert, OCamlPro Le Monday 11 February 2013 01:49:41, Martin DeMello a =E9crit : > I spent some time last night going through all the "what is a good > (beginner's) ide for ocaml?" threads I could find online, and trying=20 > out the various options suggested. I ruled out the following: >=20 > * vim, emacs and eclipse (not beginner-friendly; people who want to=20 > use them will know how to do it) > * anything that did not provide a binary install for Windows and OSX,=20 > and wasn't a simple configure/make/make install on linux > * anything that needed fiddling with config files just to install it > * anything that needed the OCaml sources to be independently present=20 > and configured (!) > * anything that was abandoned, or didn't seem to support OCaml 4 >=20 > I was left with Geany and Komodo Edit as possibilities, and Geany won=20 > out by letting me open up a test.ml file and immediately being able to=20 > find and run the OCaml compiler. At least on Linux, it was a perfect=20 > beginner-friendly experience. >=20 > So what do people think about ocaml.org officially promoting Geany as=20 > the answer to "I'm learning OCaml; what is a good IDE?"? I'd be happy=20 > to write up a page on it and contribute it. >=20 > martin -- Caml-list mailing list. Subscription management and archives: https://sympa.inria.fr/sympa/arc/caml-list Beginner's list: http://groups.yahoo.com/group/ocaml_beginners Bug reports: http://caml.inria.fr/bin/caml-bugs=3D