comp.lang.ada
 help / color / mirror / Atom feed
From: Stephen Leake <stephen_leake@stephe-leake.org>
Subject: Re: ANN: Kickstarter for beginning work on a new open-source Compiler
Date: Thu, 20 Mar 2014 18:35:23 -0500
Date: 2014-03-20T18:35:23-05:00	[thread overview]
Message-ID: <854n2s5tqc.fsf@stephe-leake.org> (raw)
In-Reply-To: 0d9343e9-6190-46b0-a313-bc33ed17f28d@googlegroups.com

Shark8 <onewingedshark@gmail.com> writes:

> One reason to use Delphi rather than Ada is licensing; IIUC the license 
> for GNAT would prohibit development of a commercial product and 
> [probably] the development of something that /would be/ used in a 
> commercial product -- I simply do not wish to burden users of this 
> system in that manner.

You are confusing "making money" with "distributing source code".
AdaCore makes money and distributes source code. Other business plans
differ.

>> 2) The Rationale section "Why Write an Ada Compiler?" provides a
>>     justification for writing an IDE plugin, not an Ada compiler.
>>
>>     You can easily extract text from the database and feed it to gnat, or
>>     any other Ada compiler.
>
> True.
> But storing it as unprocessed text means that you [well, your 
> computer/tools] have to repeat a lot of work (e.g. parsing) again and 
> again. 

Parsing is very cheap (Emacs Ada mode does it for indentation); the rest
of the compiler is hard.

GNAT is open source; you might be able to split out the parsing phase
from the rest, and use that parsed representation as the interface
between the IDE and the compiler (I have no idea if the GNAT Ada front
end is divided that way).

>>      b) Prevents people checking in code so colleagues can answer the
>>         question "why doesn't this compile"?
>>
>
> Non-working code should be kept out of the [main] code-base; this 
> situation can be handled with a chat/message-board (or similar) sort of 
> functionality -- There's *no* need to pollute your revisions with code 
> that cannot work. 

Not true; sometimes the reason it doesn't compile is related to some
other change you made. So you need _all_ of the code. And that's what CM
system branches are for.

What is in the main branch of your CM is different than what is in some
developer's branch; controlling the flow from developer branches to the
main (release) branch is a CM issue, not an IDE source code
represntation issue.

>>      c) Prevents writing skeletons; something I do when starting a
>>         totally new project.
>
> Howso?
> You can still have the procedure's "is null" spec; and Delphi itself has 
> been generating empty subprograms forever.

Emacs Ada mode skeletons don't compile in GNAT, but the indentation
parser accepts them. For example, 'case foo C-e' expands to:

   case Foo is
   when =>
   end case;

I can store that in a file, and since it doesn't compile, I'm reminded
to finish it.

Can I store that in your database?

>> 6) What is your business plan? You are proposing to directly compete
>>     with AdaCore; it is not at all clear from the proposal that you
>>     understand what that means.
>
> I understand that AdaCore mainly deals in support not, strictly 
> speaking, the compiler itself; 

Yes, because that's the way to make money. They use the money to improve
the compiler and associated tools.

> but even if this weren't the case, I'm of
> the opinion that the programming community could benefit from another 
> freely available implementation... especially one which doesn't share 
> the same codebase.

So you say. I have yet to hear why you think that.

-- 
-- Stephe


  parent reply	other threads:[~2014-03-20 23:35 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 [this message]
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
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