I think the earlier discussion was for a more ambitious feature than the one 
suggested below. This would be to fill in just a template of the arguments 
*after* the function name had already been entered. Would not involve searching 
for functions/methods applicable to a particular type. 
--- nadeem

On Jun 5, 2010, at 12:20 PM, Matthias Felleisen wrote:

> 
> We discussed this extensively a while a ago on this list in response to a 
> comment by Simon Peyton Jones when he visited NEU for a few days -- Matthias
> 
> 
> 

> From: Paul Steckler <steck at stecksoft.com>
> Date: June 4, 2010 10:20:29 PM EDT
> To: dev at racket-lang.org
> Subject: [racket-dev] Feature suggestion
> 
> Over the past few months, I've had to spend a lot of time in Visual
> Studio (no comments from the
> peanut gallery, please!).  It has a feature that might be useful in
> DrRacket.  When you enter a
> class or class instance name followed by a dot, you get a popup of
> valid methods.  Yes, DrRacket
> has the name completion feature.  But after you enter one of the VS
> method names and an open
> paren, you get a signature (or often, many signatures due to a
> maddening number of overloads).
> As you type in arguments, the relevant part of the signature becomes
> bold-faced.
> 
> You really get addicted to this setup -- see the article "Does Visual
> Studio Rot the Mind?" by
> Charles Petzold.
> 
> Currently, DrRacket offers name completion and the ability to lookup
> names in Help Desk.
> That works, but it's a bit ungainly.  It would be ne plus ultra cool
> if when you entered
> 
>  (some-fun
> 
> you got a popup with the arguments to be entered.   If `some-fun' is
> in Help Desk, their arguments
> could have their names and types.  If `some-fun' is defined in the
> current file or require'd, you'd
> just have the argument names.  Ambitiously, if the argument had a
> corresponding predicate in a
> contract, you could show that.
> 
> -- Paul

> On Jun 4, 2010, at 10:47 PM, Neil Van Dyke wrote:
> 
>> Perhaps also worth considering for inspiration is "elsoc", a useful hack 
>> that Emacs has had for arguments quick-reference.
>> 
>> "eldoc" does a transient display of the args to the innermost function/form 
>> that point is in.  This display appears in the ``echo area'' of the frame 
>> (roughly, status bar at the bottom of the window), so you can glance at it, 
>> but it doesn't get in your face while you're looking at the code and typing.
>> 
>> http://www.gnu.org/software/emacs/manual/html_node/emacs/Lisp-Doc.html
>> http://www.emacswiki.org/emacs/ElDoc
>> 
>> I'm sure that DrRacket would do it not as a hack like "eldoc", but instead 
>> use some info that Check Syntax has. :)
>> 
>> Neil V.
>> 
>> _________________________________________________
>> For list-related administrative tasks:
>> http://lists.racket-lang.org/listinfo/dev
> 
> _________________________________________________
>  For list-related administrative tasks:
>  http://lists.racket-lang.org/listinfo/dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.racket-lang.org/dev/archive/attachments/20100605/06446d57/attachment.html>

Reply via email to