[fpc-devel] Re: [fpc-l] type discussion

Jamie McCracken jamie-junk at blueyonder.co.uk
Sun Jun 5 12:09:38 CEST 2005

Hans-Peter Diettrich wrote:

>>Not at all; I certainly don't indent them, and I'm a fanatical
> Agreed. I really can't understand why some people indent like this:
>   if ...
>     then
>       begin
>         ...
>       end
>     else
>       if
> ...

lol - thats not what I meant. If you want readable code you indent 
inside the begin..end blocks ergo the begin..end syntax becomes 
redundant cause its the indentation that provides the visual cue.

> Two cons for reference counting:
> - It fails on circular references. Fatal :-(

Its not a black or white issue IMO its a shade of grey. At the end of 
the day you have to make a judgement call based on the facts. Im 
asserting that with non-component objects the incidence of cycles is so 
rare that provided we have a means of adding weak refs so that 
knowledgable developers can overcome them when they do occur then the 
issue of cycles can be ignored - after all if the probability of leaks 
is based on a one in a million occurance of a cycle (Im not saying thats 
an accurate probability!) coupled with an ignorant or naive developer 
then thats an acceptable risk to me. If it turns out that cyclic 
occurances are far more common than that then yeah that could be a 
killer. There are of course workarounds but I dont like any of them - EG 
python 2.3 does ref counting but also uses a mark sweep GC to mop up 
cicrular refs but I really dont think we need to consider that.


More information about the fpc-devel mailing list