Fully Bracketed Syntax

Robin Becker robin at jessikat.demon.co.uk
Thu Feb 10 18:59:37 EST 2000


In article <65118AEEFF5AD3118E8300508B124877073D74 at webmail.altiris.com>,
Mike Steed <MSteed at altiris.com> writes



.....
>[...] 
>> I guess what I'd like is some clear reasoning about
>> bracketing and indenting that warrants such a feature 
>> of a language.
>
>In his book Code Complete, Steve McConnell calls this syntax "pure blocks".
>Ada is the only language he mentions that implements this.  (Didn't Modula-2
>do this too?)  One of McConnell's rules is that the visual layout of the
>code should reflect its logical structure in order to maximize readability.
>In your example, the three lines inside the if should be indented (as they
>are) to indicate that they are suborinate to the conditional.  McConnell
>likes pure block syntax best because it lends itself more readily to this
>style than begin..end and {..}.
>
>In this sense, Python is even better, because the layout of (valid) code
>always corresponds to its structure.  (That is, if you ignore the one-line
>form "if a: blah".)
...

wasn't there something called comb structure?
-- 
Robin Becker



More information about the Python-list mailing list