From: "Benjamin C. Pierce" <bcpierce@saul.cis.upenn.edu>
To: Jacques Garrigue <garrigue@kurims.kyoto-u.ac.jp>
Cc: caml-list@inria.fr
Subject: Re: [Caml-list] OCaml IDEs for beginners?
Date: Thu, 02 May 2002 07:16:48 EDT [thread overview]
Message-ID: <1802.1020338208@saul.cis.upenn.edu> (raw)
In-Reply-To: Your message of Thu, 02 May 2002 07:56:51 +0900. <20020502075651X.garrigue@kurims.kyoto-u.ac.jp>
Thanks, Jacques,
> The browsing capabilities are certainly useful for middle-beginners,
> to get acquointed with the libraries. I have often done it with
> students here, and this works really well.
>
> Use of the editor and the shell may be good for real beginners too,
> but some improvements might help. You can already easily send a
> function from the editor to the shell (Alt-X), but there is no
> handling of shell errors. Yet, you can already typecheck stuff inside
> the editor, so you can make sure you never send wrong code.
> Type inspection should be a boon for beginners, but currently you get
> no information when there is a type error, and this would be really
> nice to have it.
>
> More generally the behaviour of the editor and he shell have some
> rough edges, which are hard to handle with Tk. This might be improved
> by moving to GTK 2 (not GTK 1.2, the text widget is too weak).
>From playing with it for a few minutes myself, my impression was that a
good OCaml hacker could probably turn it into a decent (maybe not great)
beginner IDE with a couple of weeks of effort -- mainly just reorganizing
windows and menus and leaving the functionality pretty much the same.
But it sounds like this is not really worth putting much effort into
before lablgtk2.0 is ready.
> As for working with subsets of the language, the answer, as always,
> seems to be camlp4. How easy is it to delete a rule from a grammar?
I had wondered about this, actually. I know that the full OCaml grammar
is a somewhat complex beast -- e.g., there are lots of reduce/reduce
conflicts. So (without having tried it, either via camlp4 or by hacking
the full compiler) I'm not confident that it would be very easy to
predict the consequences of deleting rules.
Benjamin
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
next prev parent reply other threads:[~2002-05-02 11:16 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-04-30 11:25 Benjamin C. Pierce
2002-04-30 12:04 ` Michel Schinz
2002-04-30 13:06 ` Warp
2002-04-30 16:56 ` Warp
2002-05-01 16:09 ` Benjamin C. Pierce
2002-05-02 11:51 ` Maxence Guesdon
2002-05-01 10:26 ` Gerard Huet
2002-04-30 21:27 ` John Max Skaller
2002-05-01 8:24 ` Yozo TODA
2002-05-01 11:43 ` Benjamin C. Pierce
2002-05-01 22:56 ` Jacques Garrigue
2002-05-02 11:16 ` Benjamin C. Pierce [this message]
2002-05-03 10:43 Gregory Morrisett
2002-05-03 12:24 Gregory Morrisett
2002-05-03 12:33 ` Benjamin C. Pierce
2002-05-03 16:47 ` roberto
2002-05-03 20:59 ` Henrik Motakef
2002-05-03 21:12 ` Paul Steckler
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1802.1020338208@saul.cis.upenn.edu \
--to=bcpierce@saul.cis.upenn.edu \
--cc=bcpierce@cis.upenn.edu \
--cc=caml-list@inria.fr \
--cc=garrigue@kurims.kyoto-u.ac.jp \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox