|
| 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.
|

That's like taking question marks out of sentences that you know are questions. 
Why
have question marks if you know it is a question? If there is a space after the
question, and the question always starts with something like "what", "where" 
"when"
why", then -what good- is a question mark?

There are plenty of reasons. One is that the human brain doesn't have time to 
figure
out whether or not it is a question.. it is just a extra helper symbol to 
verify that.
The other is that if you are looking specifically for questions and you don't 
have
time to read the entire article, at least you can easily see them ( �even 
easier in
spanish?). The other is that when you start deleting words from the sentence, 
at least
the question mark still is there after you've deleted some text. And you know 
that the
structure of words is still supposed to be a question, even if after deleting 
things.
You would have less change of knowing it was a question if there was no question
mark.. because after deleting some stuff and reorganizing your article, it may 
appear
as though it is a regular sentence, not a question.

Personally I like spanish upside down question mark, because it would help me 
when I
was scanning articles for questions from forward to end. English question marks 
only
help me when I am scanning the article from backward to forward. I've never 
taken or
learned spanish though, so I am not bias. So maybe you think spanish is 
redundant, but
I think even one question mark is sometimes not enough.

Start deleting your code without begin end blocks and reorganizing things.. if 
these
visual pointers are not there you may end up putting code in places that are not
correct, because you accidentally lost that indentation while hitting delete 
key, and
while the editor wasn't indenting the way you thought it would. If the begin 
end were
there, at least you'd have a secondary opinion from the code telling you.. 
"hey..
wait, this is supposed to be a begin end block here, even if your indentation 
is wrong
after refactoring."

I lost my indentation, but at least I know where it goes, due to the secondary 
helpers
begin and end. Just because my text editor was acting funny with tabs today, 
all my
code is not broken? Because of the secondary savers.
begin
Ididntindent:= 'yes';
afterrefactor:= true;
end;

Where does this code go below? I lost my indentation, so where does it go in the
code??? Just because my text editor was acting funny with tabs one day all my 
code is
broken now?
Ididntindent:= 'yes';
afterrefactor:= true;



 Personally, I use indenting for other parts of organizing code once in a 
while.. not
just for begin end. So if was to write:

othervar:= 'test';
othervar2:= 'test2';

  setting1:= true;
    for i:= 1 to 5 do
    begin
      edit1.color:= red;
      ...
      ...
    end;

othervar:= 'testa';
othervar2:= 'testb';

   setting2:= true;
     for i:= 1 to 5 do
     begin
       edit1.color:= red;
       ...
       ...
     end;

See how setting1  and setting2 is tied to the for statement using indentation 
of the
for statement? I do that because the for statement only applies to setting 2. 
Helps
organize code. Helps show that setting2 only really applies to that for 
statement. So
if I had forced indentation on me, that may be illegal and that may initiate a 
begin
end when I didn't even want it to.

Now there are some bondage discipline languages and Pascal is considered one.. 
even
though it's not case sensitive.. isn't indentation sort of bondage-discipline?





_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to