comp.lang.ada
 help / color / mirror / Atom feed
From: Ray Blaak <blaak@infomatch.com>
Subject: Re: scripting/extension language for Ada (was : Re: tagged types extensions)
Date: 2000/02/10
Date: 2000-02-10T00:00:00+00:00	[thread overview]
Message-ID: <u1z6kivuq.fsf@infomatch.com> (raw)
In-Reply-To: Ogvo4.774$Qn4.18873@cmnws01.we.mediaone.net

Pascal Martin <pascal.martin@iname.com.nospam> writes:
>Robert A Duff <bobduff@world.std.com> wrote:
> >> As Robert A Duff said :
> >> "Scripting languages should encourage programs that are easy to
> >> write, easy to understand, and easy to change."
> > 
> > I don't think *I* said that.  In fact, my opinion is that "easy to
> > write" not important; the other two goals I agree with.

Actually, I wrote that. I agree that maintenance is the most important
consideration, but I want it all.

By easy to write, I do not mean the using a terse symbology of C-like or APL
operators. By mean the ability to naturally express powerful high-level
abstractions with a minimum of effort. That is, the language style encourages
such things. Lispy, functional languages usually do well for me here.

By writing things at a higher level, I believe that code is actually clearer
and easier to maintain.

> It seems to me that everytime I chose to use a scripting rather than
> a compiled language, it was for a subset of the following reasons:
> 
> 1- [...] development comfort. 2- Very flexible string manipulation [...]  
> 3- Easy to use regular expression engine. 4- System operations must be easy
> 5- Symbolic indexing [...] 6- Dynamic table resizing. 7- Very portable [...]
> 8- Include a GUI toolkit. [...] Plus: Garbage collection is basically
> mandatory

Very important considerations for me too. I would add flexible data structure
manipulation in general, with strings being one of the most important. Perl is
my favourite for regular expressions, although there are drawbacks for clarity
and maintenance.

> Among the scripting languages/interpreters I have used:
> 
> the ugliest: command.com
> the slowest: sh

I believe these are the worst simply because it is so difficult to express any
reasonable programming task.

> the most confusing: perl
> the most difficult to debug: Tcl (still using it, through, because of Tk :-)
> the most obscure: VAX/VMS DCL (all these optional parameters.. )
> the worst limitations: Microsoft Basic on TRS80 (I liked it at the time)

I use Visual Basic for testing scripts. While it is actually fairly readable,
and one can do Windows COM stuff fairly easily, I despise it, due to major
stupidities in the language (a = b vs Set a = b, line continuations -- for
comments too! one can do "Set a = Nothing" and then "Doit a" but not "Doit
Nothing", etc.).

I actually like Perl a fair bit, since at least one can take the trouble to
write clear code and it is powerful.

My current favourite is scsh due to its coolness.

Do ML or Haskell shells exist? It would be interesting to see how implicit
static strong typing makes things more correct while style allowing for easy
writing of command scripts.

-- 
Cheers,                                        The Rhythm is around me,
                                               The Rhythm has control.
Ray Blaak                                      The Rhythm is inside me,
blaak@infomatch.com                            The Rhythm has my soul.




  reply	other threads:[~2000-02-10  0:00 UTC|newest]

Thread overview: 80+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-01-27  0:00 tagged types extensions - language design question Vladimir Olensky
2000-01-27  0:00 ` Laurent Guerby
2000-01-28  0:00   ` Vladimir Olensky
2000-01-28  0:00     ` Andy
2000-01-28  0:00       ` Vladimir Olensky
2000-01-29  0:00         ` Andy
2000-01-31  0:00           ` Vladimir Olensky
2000-01-27  0:00 ` Matthew Heaney
2000-01-27  0:00   ` Charles Hixson
2000-01-28  0:00   ` Vladimir Olensky
2000-01-28  0:00     ` Matthew Heaney
2000-01-28  0:00       ` Charles Hixson
2000-01-28  0:00         ` Matthew Heaney
2000-02-01  0:00           ` Charles Hixson
2000-02-01  0:00             ` Matthew Heaney
2000-01-29  0:00       ` Vladimir Olensky
2000-01-29  0:00         ` Matthew Heaney
2000-01-31  0:00           ` Vladimir Olensky
2000-01-31  0:00             ` Matthew Heaney
2000-01-31  0:00               ` Vladimir Olensky
2000-01-29  0:00         ` Matthew Heaney
2000-01-27  0:00 ` Fraser
2000-01-28  0:00 ` Tucker Taft
2000-01-31  0:00   ` Vladimir Olensky
2000-02-01  0:00   ` Charles Hixson
2000-02-01  0:00     ` Matthew Heaney
2000-02-01  0:00       ` Brian Rogoff
2000-02-03  0:00         ` scripting/extension language for Ada (was : Re: tagged types extensions) root
2000-02-03  0:00           ` Brian Rogoff
2000-02-04  0:00             ` Ray Blaak
2000-02-04  0:00               ` Stanley R. Allen
2000-02-04  0:00                 ` Samuel T. Harris
2000-02-05  0:00                   ` Lionel Draghi
2000-02-05  0:00                     ` Samuel T. Harris
2000-02-06  0:00                       ` Lionel Draghi
2000-02-06  0:00                       ` Bryce Bardin
2000-02-08  0:00                         ` Samuel T. Harris
2000-02-05  0:00                 ` Ray Blaak
2000-02-05  0:00                 ` Lionel Draghi
2000-02-04  0:00               ` Robert A Duff
2000-02-05  0:00                 ` blaak
2000-02-05  0:00                   ` Brian Rogoff
2000-02-09  0:00                   ` Robert A Duff
2000-02-09  0:00                     ` Ted Dennison
2000-02-10  0:00                       ` Samuel T. Harris
2000-02-05  0:00                 ` Ehud Lamm
2000-02-10  0:00                 ` Pascal Martin
2000-02-10  0:00                   ` Ray Blaak [this message]
2000-02-11  0:00                     ` scripting/extension language for Ada (we have an opportunity here) Tarjei T. Jensen
2000-02-11  0:00                       ` Robert I. Eachus
2000-02-12  0:00                         ` Pascal Martin
2000-02-13  0:00                           ` Robert I. Eachus
2000-02-16  0:00                             ` scripting/extension ... [off topic] Nick Roberts
2000-02-16  0:00                               ` Ray Blaak
2000-02-12  0:00                         ` scripting/extension language for Ada (we have an opportunity here) Tarjei Tj�stheim Jensen
2000-02-12  0:00                           ` Samuel T. Harris
2000-02-14  0:00                             ` Robert A Duff
2000-02-15  0:00                               ` Samuel T. Harris
2000-02-16  0:00                                 ` Robert A Duff
2000-02-16  0:00                                   ` Samuel T. Harris
2000-02-16  0:00                                     ` Robert A Duff
2000-02-17  0:00                                       ` Samuel T. Harris
2000-02-12  0:00                           ` root
2000-02-12  0:00                         ` blaak
2000-02-12  0:00                         ` Samuel T. Harris
2000-02-11  0:00                     ` scripting/extension language for Ada (was : Re: tagged types extensions) David Starner
2000-02-12  0:00                       ` Pascal Martin
2000-02-12  0:00                       ` blaak
2000-02-15  0:00                         ` Brian Rogoff
2000-02-14  0:00                     ` Robert A Duff
2000-02-05  0:00             ` scripting/extension language for Ada (was : Re: tagged typesextensions) Lionel Draghi
2000-02-05  0:00           ` scripting/extension language for Ada (was : Re: tagged types extensions) Ehud Lamm
2000-02-06  0:00             ` Lionel Draghi
2000-02-06  0:00               ` Ehud Lamm
2000-02-06  0:00               ` scripting/extension language for Ada Terry Westley
2000-02-09  0:00               ` scripting/extension language for Ada (was : Re: tagged types extensions) Robert A Duff
2000-01-31  0:00 ` tagged types extensions - language design question Mark Lundquist
2000-02-01  0:00   ` Vladimir Olensky
2000-02-01  0:00   ` Simon Wright
2000-02-01  0:00   ` Ehud Lamm
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox