comp.lang.ada
 help / color / mirror / Atom feed
From: Shark8 <OneWingedShark@gmail.com>
Subject: Re: ANN: Kickstarter for beginning work on a new open-source Compiler
Date: Thu, 20 Mar 2014 13:30:44 -0700
Date: 2014-03-20T13:30:44-07:00	[thread overview]
Message-ID: <QjHWu.43171$1s6.22527@fx31.iad> (raw)
In-Reply-To: <h4-dnfOe2fPtm7fOnZ2dnUVZ_rudnZ2d@giganews.com>

On 19-Mar-14 14:04, Alan Browne wrote:
> On 2014.03.18, 19:23 , Shark8 wrote:
>> It is my belief that a new, non-GNAT, open-source [and free] Ada 2012
>> translator would be a good thing for both the Ada community and the
>> general programming population -- this without even breaking from the
>> traditional approaches. However, I think that a good, quality IDE/PSE
>> could be quite advantageous; offering better project-management,
>> documentation, verification, versioning, and correctness/consistency
>> checking.
>>
>> The working-copy of the proposal is here:
>> https://drive.google.com/file/d/0BwQVNNshW39cTXVOdWxQaVJ5WjA/edit?usp=sharing
>>
>
> 0. Why is your exec summary so detailed?

Because it's a working copy and I still have a lot to do, esp. WRT 
describing the tools-set.

> 1. Delphi?   Why not in Ada?

Answered upthread: mostly possible issues in licensing and my rotten 
luck getting DB bindings to compile/link correctly.

> 2. Your subject is "... a new open-source Compiler".  Your project is
> not so much about a compiler.

Well, true: it's about a whole PSE (Programming Support Environment), 
but the Ada 83 Library is a decent step in that direction already.

> 3. Text.  Nothing wrong with that.  You can ridicule it all you like
> with quotations, but it is the lowest common denominator.

That's a horrid argument; if we did that with editors we'd be using vi 
and Notepad (actually probably not even Notepad, as its interface is a 
direct result of Larry Tesler's crusade against modes, which was [then] 
the common thing in computers.)

> Strawmen arguments like EOL and character sets is just distraction - such are
> easily fixed/translated if not handled automatically.

And yet they are relevant in that they are (sometimes surprisingly) more 
difficult to fix than you would initially think; there was one incident 
with CSV exported from Excel on PC vs Excel on a Mac that lead to 
some... interesting behavior in an import procedure.

> 4. References to alleged poor design practices at Toyota are specious
> and irrelevant.  The Sony reference too.  (You're employing "scare"
> marketing.  Bzzzt.).

Really?
Correctness should be a concern for programmers; could Toyota's errors 
have been made using Ada... *sure*, but some of them would have been 
easy to avoid (e.g. using protected objects for shared values.) Plus, I 
think Toyota would disagree that it's irrelevent, seeing how they just 
$1.2 bn settlement. See: 
http://www.politico.com/story/2014/03/toyota-settlement-doj-104809.html

> 5. This whole project, to me, puts the programmer too far away from the
> source code.  Buries it.  That is not a good objective.

That's one problem I'm trying to address, it's not about burring the 
source, but getting closer to the [underlying] structure and ideas that 
the code is expressing. An example would be CASE statements, the 
language mandates that they have complete coverage (individually or via 
OTHERS) so would it be putting the programmer "too far away from the 
source" to allow something like "right-click > show as table" to convert 
the [possibly nested] CASE statement into a decision table? I mean we 
already have the mandate that all the possibilities must be covered.

Or, imagine having the ability to visually tinker with a [sub]type; say 
you have Type Voltage is new Natural range 0 .. 220. that you could have 
represented with two sliders in the same channel (for 'First and 'Last) 
and possibly a tab for indicating [or specifying] the 
default/uninitialized value. (Perhaps packaging Annex H's "Pragma 
Normalize_Scalars" value right there with the type.)


  parent reply	other threads:[~2014-03-20 20:30 UTC|newest]

Thread overview: 71+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-03-18 23:23 ANN: Kickstarter for beginning work on a new open-source Compiler Shark8
2014-03-19  9:06 ` Maciej Sobczak
2014-03-19 13:02   ` Peter Chapin
2014-03-19 13:48     ` Dmitry A. Kazakov
2014-03-19 22:11       ` Randy Brukardt
2014-03-20 14:56         ` Robert A Duff
2014-03-19 21:59     ` Randy Brukardt
2014-03-19 22:03     ` Randy Brukardt
2014-03-20 20:41       ` Shark8
2014-03-20 23:04         ` Randy Brukardt
2014-03-20  0:12     ` Luke A. Guest
2014-03-20  0:36       ` Peter Chapin
2014-03-20  0:52         ` Luke A. Guest
2014-03-20 12:10       ` Simon Wright
2014-03-20 12:45         ` Luke A. Guest
2014-03-20 13:22           ` Simon Wright
2014-03-20 14:13             ` Luke A. Guest
2014-03-20 14:17             ` J-P. Rosen
2014-03-21  2:13               ` Lucretia
2014-03-21  5:23                 ` J-P. Rosen
2014-03-21  5:33                   ` Lucretia
2014-03-21  6:43                     ` J-P. Rosen
2014-03-21 22:51                     ` Randy Brukardt
2014-03-22  1:13                       ` Luke A. Guest
2014-03-22  6:27                       ` Tero Koskinen
2014-03-22  7:02                         ` J-P. Rosen
2014-03-24 20:50                           ` Randy Brukardt
2014-03-24 22:42                             ` Qun-Ying
2014-03-25 15:16                               ` Tero Koskinen
2014-03-20 15:27         ` Robert A Duff
2014-03-20 21:06           ` Simon Wright
2014-03-21 16:07             ` Robert A Duff
2014-03-23 17:52               ` Simon Wright
2014-03-19 14:25 ` ANN: " Stephen Leake
2014-03-19 19:55   ` Shark8
2014-03-19 22:28     ` Randy Brukardt
2014-03-20 17:55       ` Shark8
2014-03-20 17:53         ` Dmitry A. Kazakov
2014-03-19 22:49     ` Brian Drummond
2014-03-20 10:21     ` Lucretia
2014-03-20 23:35     ` Stephen Leake
2014-03-21  8:17       ` Simon Wright
2014-03-23 21:14         ` erlo
2014-03-23 22:36           ` Simon Wright
2014-03-24 20:31             ` erlo
2014-03-19 21:04 ` Alan Browne
2014-03-19 22:22   ` Randy Brukardt
2014-03-20 20:30   ` Shark8 [this message]
2014-03-21  2:18     ` Lucretia
2014-03-21 21:51       ` Shark8
2014-03-22  5:48         ` J-P. Rosen
2014-03-22  6:01           ` Jeffrey Carter
2014-03-24 21:03             ` Randy Brukardt
2014-03-22  9:14           ` Ludovic Brenta
2014-03-22 10:15             ` Pascal Obry
2014-03-22 10:25             ` Dirk Craeynest
2014-03-22 12:41               ` Niklas Holsti
2014-03-22 14:59                 ` Dirk Craeynest
2014-03-22 16:20                   ` Niklas Holsti
2014-03-22 17:05                     ` Ludovic Brenta
2014-03-24  6:41           ` Shark8
2014-03-24  6:16             ` Luke A. Guest
2014-03-22  8:38         ` ANN: " Dmitry A. Kazakov
2014-03-22 19:28       ` Stephen Leake
2014-03-22 20:39         ` Shark8
2014-03-24  1:16           ` Stephen Leake
2014-03-24  6:40             ` Shark8
2014-03-25 20:04               ` Stephen Leake
2014-03-25 20:30                 ` Dmitry A. Kazakov
2014-03-20 21:35 ` gautier_niouzes
2014-03-21 22:19   ` Shark8
replies disabled

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