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 17:44:09 GMT
Date: 2002-05-17T17:44:09+00:00	[thread overview]
Message-ID: <3CE5417F.F1524695@san.rr.com> (raw)
In-Reply-To: u1ycau178.fsf@wanadoo.fr

Pascal Obry wrote:
> > Right, Ada is not designed for this. Although the distributed annex
> > comes close; you could change out a partition without restarting the
> > other partitions.
> 
> I'm not sure this is true. To use this object the type must be known at
> _compile_ time. Darren said "a new type at run-time", and to this question
> I would answer no. The distributed annexe does not help here.

Well, think of how Java does it. Your partition could define a tagged type
called Transaction, and you could load up different partitions with derived
types called AddTransaction, RemoveTransaction, etc as you develop them.

Still messier than just sourcing an additional file, mind. I do things all
the time like
  Read the name of the requested transaction.
  See if the file "trans-$name.tcl" exists.
  If not, return an error.
  Otherwise, load trans-$name.tcl and invoke the trans_$name procedure,
    passing all the arguments from the transaction.

I don't have to change anything to add a transaction. Just put the file in
the code directory. :-) *That* is the sort of thing people do with scripting
languages. 

But you could do a similar thing with the distributed annex. Recompile the
"handle transaction" code to add the new transaction and add it to the
name->access_to_procedure table, and then at the end of the current
transaction, kill the old partition and start the new partition and somehow
get them hooked up again. Not sure how you'd actually do this, using (say)
GNAT, tho.

-- 
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 17:44 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 [this message]
2002-05-17 18:02                       ` Pascal Obry
2002-05-17 23:12                 ` Wes Groleau
2002-05-17 23:27                   ` Darren New
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