[Prev][Next][Index][Thread]

Re: Harlequin 1.2 still available?



"Hugh Greene" <q@tardis.ed.ac.uk> wrote in message
Pine.GSO.3.96.1000605140931.14382D-100000@tardis.tardis.ed.ac.uk">news:Pine.GSO.3.96.1000605140931.14382D-100000@tardis.tardis.ed.ac.uk...
> If I remember/understand correctly, the "compile just enough" operates not
> just at the level of file timestamps (like usual make systems) but also at
> the level of individual definitions after parsing.  I.e., if you've
> changed only a couple of definitions in a file, only those ones (and any
> which depend on them) will be processed after parsing.

  Ahh, I suppose it would have to be that way.  I assume it keeps some
meta-information around for this purpose?

> You could get almost the same effect by storing each definition in a
> separate /source record/.

  I've seen such dev systems before.  ObjectMaster basically did this,
although it was largely faked out back onto files, which I think is the
"right" solution.

> I think only FunDev does just now (i.e., not Mindy or Gwydion's d2c --
> dunno about the fabled Apple Dylan tech. release).  BTW, I think in 2.0
> you don't actually even have to pause the application manually -- the
> environment pauses and resumes it for you.

  Neato, another small but simplifying feature.  It's always amazing about
how tiny little changes can have overall huge effects on the development
process, and yet vendors simply don't DO this in their products.

> Without going into detail (which I don't fully understand ;-), I think
> that in "Production Mode" the compiler can sometimes optimise away the
> layer of pointers it needs for interactive recompilation

  Ahhh.

Maury





References: