comp.lang.ada
 help / color / mirror / Atom feed
From: Darren New <dnew@san.rr.com>
Subject: Re: Would an *AdaScript* language be a good / bad idea?
Date: Fri, 17 May 2002 23:27:49 GMT
Date: 2002-05-17T23:27:49+00:00	[thread overview]
Message-ID: <3CE5920C.EDD11F6D@san.rr.com> (raw)
In-Reply-To: 3CE58E61.F824208D@despammed.com

Wes Groleau wrote:
> 
> > > And I don't see either example as being more difficult than
> > >   Invoke (Name_Of_File);
> >
> > Um.... But that doesn't do the same thing. What do you think the semantics
> 
> If Name_Of_File identifies the linked program, it does the same thing.

Uh, no. Your "invoke" replaces the currently executing program with a new
one. Tcl's "source" doesn't. 

> > Well, my point is all these things modify the currently-running program, so
> > yeah, it is a lot harder. If you haven't done a lot of work with this type
> > of scripting language, then I suspect you aren't really following what I'm
> > saying here.
> 
> After 10-15 years of Ada and other languages, including the usual
> incidental scripting, and having (unfortunately) for the last
> three having ksh, perl, and TCL be 75% of my job, I suspect I'm not
> is ignorant as you think.

I didn't say you were. I said "if". Now I'm trying to figure out why, if
you've used Tcl as extensively as you claim, you don't understand the
difference between Tcl's [source] command and Tcl's [exec] command.

> > The rest snipped, because I'm not sure you're making any sense.
> Maybe you need to read a little more carefully.

Then maybe you can explain why exec() is at all like [source].  

You're saying "it's simple to compile an Ada program and invoke it from
inside another Ada program", which I'm not arguing. I'm not discussing that
at all. I'm discussing adding code to the currently running process.
 
> > There's a tremendous difference between linking to DLLs, generating code on
> > the fly, and the "exec" system call.
> 
> It's certainly true that the extreme case I snipped
> is not appropriate for Ada.  That doesn't make the
> lesser cases in the previous posts difficult.

No, agreed. 

> Arguing with you is aiming at a rapidly moving target.

Actually, I think it's more like I make a statement, you interpret it thru
an Ada filter, and then say I'm wrong. When I clarify why what you're saying
isn't what I'm saying, you think I'm changing what I said.

For example, my comment that started this whole bit was 
> Another feature of scripting languages is the almost casual use of
> dynamically loaded code. It's not uncommon at all to calculate at run
> time what executable code will be loaded, for example. (Think "java
> applets" if you aren't familiar with programming other scripting
> languages.) I think this is fairly difficult to do in Ada.

Dynamically loaded code isn't "exec". I don't expect to restart my browser
every time I go to a different web page that has an applet on it. Where you
go from "dynamically loaded code" to "this is easy, just use exec" I'm not
sure.

 
> "There's a tremendous difference between" the
> 
>   source $Filename
> 
> that I challenged two posts back and the
> 
> > ... declares a new type at run-time
> > based on a user's input, perhaps a derived type of a tagged type, and loads
> > it into the currently running program, instantiates it, and sticks it into
> > an array of heterogenous objects all derived from that type, dynamically
> > dispatching to them. ...
> 
> of the last post. 

Errr, no. There's not. What do you think [package require] does?

> Although I could do that in Ada,
> too--but again, I would not recommend it.  Because
> when you go that far, you ARE getting quite difficult.
> And quite inefficient.

Except the exact same mechanism does both, in many scripting languages.

Nuff said. This is getting silly.

-- 
Darren New 
San Diego, CA, USA (PST). Cryptokeys on demand.
** http://home.san.rr.com/dnew/DNResume.html **
** http://images.fbrtech.com/dnew/ **

     My brain needs a "back" button so I can
         remember where I left my coffee mug.



  reply	other threads:[~2002-05-17 23:27 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-05-14  4:51 Would an *AdaScript* language be a good / bad idea? James Ross
2002-05-14  5:15 ` James Ross
2002-05-14  8:47 ` Ingo Marks
2002-05-14 14:21   ` Robert Dewar
2002-05-14 19:24     ` Ingo Marks
2002-05-15  5:32       ` Robert Dewar
2002-05-14  9:03 ` Preben Randhol
2002-05-14 14:18 ` Robert Dewar
2002-05-14 15:25   ` Larry Kilgallen
2002-05-14 16:45   ` Preben Randhol
2002-05-15  6:33     ` Per Sandbergs
2002-05-15  8:52       ` Preben Randhol
2002-05-15 11:35       ` Marc A. Criley
2002-05-15 12:56   ` Steve Doiel
2002-05-15 14:28     ` Preben Randhol
2002-05-16  2:46     ` Robert Dewar
2002-05-16 16:04       ` Darren New
2002-05-16 17:18         ` Wes Groleau
2002-05-16 18:52           ` Darren New
2002-05-17 14:33             ` Wes Groleau
2002-05-17 16:22               ` Darren New
2002-05-17 16:56                 ` Darren New
2002-05-17 23:13                   ` Wes Groleau
2002-05-17 23:20                     ` Darren New
2002-05-17 16:58                 ` Stephen Leake
2002-05-17 17:23                   ` Darren New
2002-05-17 17:35                   ` Pascal Obry
2002-05-17 17:44                     ` Darren New
2002-05-17 18:02                       ` Pascal Obry
2002-05-17 23:12                 ` Wes Groleau
2002-05-17 23:27                   ` Darren New [this message]
2002-05-18  2:54         ` Robert Dewar
2002-05-18  2:59         ` Robert Dewar
2002-05-28  0:31           ` David Thompson
2002-05-29  1:11             ` Robert Dewar
2002-05-21 20:48       ` Florian Weimer
2002-05-21 21:05         ` Preben Randhol
2002-05-22  7:17           ` Pascal Obry
2002-05-22 11:29             ` Preben Randhol
2002-05-21 20:35   ` Florian Weimer
2002-05-15 11:39 ` Bill Tate
2002-05-17 19:24   ` Gerhard Häring
replies disabled

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