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 10:55:39 -0700
Date: 2014-03-20T10:55:39-07:00	[thread overview]
Message-ID: <r2FWu.30157$hI5.4634@fx12.iad> (raw)
In-Reply-To: <lgd5m0$et1$1@loke.gir.dk>

On 19-Mar-14 15:28, Randy Brukardt wrote:
> "Shark8" <onewingedshark@gmail.com> wrote in message
> news:0d9343e9-6190-46b0-a313-bc33ed17f28d@googlegroups.com...
> ...
>> 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. "Moving that processing to the outer loop" can reduce that, and
>> given the advantages of working w/ meaningful-data vs. generalized-text
>> it seems like a reasonable thing to do.
>
> *Seems* reasonable, but actually is just premature optimization.
>
> Computers have gotten amazingly fast these days -- a lot of the design
> decisions that we made with Janus/Ada to reduce compilation time and storage
> requirements don't do much today.
>
> And remember that an IDE needs human-level response times. On a modern
> computer, one can do a heck of a lot in between keypresses or mouse
> movements. On top of that, parsing is relatively easy and cheap. Parsing is
> one of the cheaper phases of a compiler, and it's dubious that it would be
> worth a complex (and likely to be much more fragile) data structure in order
> to save that small amount of time. Especially with the other costs of going
> away from standard text representations.

Fair points; but it still seems wrongheaded to treat the program-source 
as mere text unless absolutely needed. As someone said, text is the 
lowest common denominator... which is an absolutely stupid restriction 
when it comes to talking about tools; if everybody stuck to that 
ideology we'd all have vi or Notepad as our "standard programming editor".

Freeing the tools from the concerns of text (and files/filesystems) so 
they can concentrate on the job they're supposed to be doing is also one 
of the points I mention... this applies to programmers, too. (If you 
hate the company's officially approved style, there should be no reason 
whatsoever that the editor couldn't automatically translate between your 
preferred and the company's official style; if you're storing the code 
as an AST [or similar] then you have to handle that transition 
(txt->AST, AST->txt) anyway.... and switching styles should have no 
impact as "changes" in the Version-control system.)


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