From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: border1.nntp.dca.giganews.com!nntp.giganews.com!ottix-news.ottix.net!news.litech.org!news.glorb.com!peer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!post02.iad.highwinds-media.com!news.flashnewsgroups.com-b7.4zTQh5tI3A!not-for-mail From: Stephen Leake Newsgroups: comp.lang.ada Subject: Re: ANN: Kickstarter for beginning work on a new open-source Compiler References: <5151491a-14c3-4138-bcb5-f29108aeefb9@googlegroups.com> <857g7q6za4.fsf@stephe-leake.org> <0d9343e9-6190-46b0-a313-bc33ed17f28d@googlegroups.com> Date: Thu, 20 Mar 2014 18:35:23 -0500 Message-ID: <854n2s5tqc.fsf@stephe-leake.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (windows-nt) Cancel-Lock: sha1:ZmqvzdwYpGmmWs6WhPAManL9AQU= MIME-Version: 1.0 Content-Type: text/plain X-Complaints-To: abuse@flashnewsgroups.com Organization: FlashNewsgroups.com X-Trace: 6fb15532b7b3ceef2f4a317448 X-Received-Bytes: 4066 X-Received-Body-CRC: 181808580 Xref: number.nntp.dca.giganews.com comp.lang.ada:185253 Date: 2014-03-20T18:35:23-05:00 List-Id: Shark8 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