comp.lang.ada
 help / color / mirror / Atom feed
From: Shark8 <onewingedshark@gmail.com>
Subject: Re: can one make a static build Ada+GUI GTK application?
Date: Sat, 2 Mar 2013 11:00:29 -0800 (PST)
Date: 2013-03-02T11:00:29-08:00	[thread overview]
Message-ID: <19628670-60a4-4a08-bf6d-80ec9f19d5e8@googlegroups.com> (raw)
In-Reply-To: <kgp49v$osi$1@munin.nbi.dk>

On Thursday, February 28, 2013 8:37:48 PM UTC-6, Randy Brukardt wrote:
> 
> 
> I know I'm "bad" in this aspect: I don't trust much code (even some that I 
> wrote myself), especially if it is not in Ada and do so only out of 
> necessity (I don't have time to write display drivers or a network stack --  
> but I much preferred programming on MS-DOS, which did virtually nothing for 
> you, to the current systems with tons of cruft that often doesn't work as 
> advertised.)
[snip]
> 
> Moral: the best dependence is *no* dependence. It's not always practical to 
> do that, but the less dependence you have the better.

This is true; as you point out it is one of the nicer things about being on a [MS-]DOS system: there are/were [in general] no higher-level dependencies. This meant that an "install" could be as simple as the COPY command, or if you were really adventurous a decompressor + setting "system variables."

The above is also why, IMO, MS-DOS would be a superior platform for the development of some new OS -- there aren't any considerations that need to be taken (i.e. memory managers) that are external to the program itself (rather than having to work around the idiosyncrasies of your host-OS) -- In fact this is how I had the beginnings of an OS that I was writing in TP7 (it could recognize commands, including EXIT, and change the video-mode)... and it was completely runnable as an MS-DOS program in addition to being runnable via bootloader.

All that said, I think a good install-system/dependency-manager could be a good thing for an OS, and we already have some good handling of the latter portion [dependencies] in our compiler-technologies for Ada -- so I don't see why we couldn't leverage that a bit in some hypothetical Ada-OS. (The Rational 1000 http://www.somethinkodd.com/oddthinking/category/geek/software-development/rat1000/ seems interesting from what's mentioned.) The 'registry' idea in MS isn't necessarily a bad one, but throwing everything into it certainly isn't a good idea -- a DB (and this is a DB) should have a purpose and not be a scratchpad for every program on your system.



      reply	other threads:[~2013-03-02 19:00 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-02-17 16:39 can one make a static build Ada+GUI GTK application? Nasser M. Abbasi
2013-02-17 17:04 ` Dmitry A. Kazakov
2013-02-18 23:30   ` Randy Brukardt
2013-02-19  4:33     ` Nasser M. Abbasi
2013-02-19 20:47       ` slos
2013-02-22  4:56 ` Patrick
2013-02-22 23:29   ` Nasser M. Abbasi
2013-02-23  8:06     ` Simon Wright
2013-02-23  8:22       ` Nasser M. Abbasi
2013-02-23 17:09         ` Simon Wright
2013-02-23 12:47 ` Dirk Heinrichs
2013-02-23 13:01   ` Dmitry A. Kazakov
2013-02-25 23:25   ` Randy Brukardt
2013-02-28  0:00     ` Björn Persson
2013-02-28  0:46       ` Nasser M. Abbasi
2013-02-28  8:58         ` Dmitry A. Kazakov
2013-02-28 12:59           ` Nasser M. Abbasi
2013-02-28 13:44             ` Dmitry A. Kazakov
2013-02-28 23:16               ` Nasser M. Abbasi
2013-03-01  8:56                 ` Dmitry A. Kazakov
2013-03-01 10:39                   ` Georg Bauhaus
2013-03-01 13:06                     ` Dmitry A. Kazakov
2013-03-01 22:05                     ` Randy Brukardt
2013-03-01  2:53               ` Randy Brukardt
2013-03-01  8:41                 ` Dmitry A. Kazakov
2013-03-01 11:57                   ` Yannick Duchêne (Hibou57)
2013-03-02  0:18                   ` Dennis Lee Bieber
2013-03-02  7:52                     ` Dmitry A. Kazakov
2013-03-02 17:17                       ` Dennis Lee Bieber
2013-03-01  2:46           ` Randy Brukardt
2013-03-01  2:37       ` Randy Brukardt
2013-03-02 19:00         ` Shark8 [this message]
replies disabled

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