Qua logica is er wat voor te zeggen: een statement onder een if, while of for moet inspringen. Een block is een statement, dus moet die ook inspringen

.
Maar goed, of het prettig leest, das een ander verhaal

. Ik was eerder een fel voorstander van deze layout:
Maar ik ben nu in een andere taal bezig, waar ; een scheidingsteken is tussen statements en dus geen afsluiting. Bovendien zijn daar geen blocks, maar wel veel grote constructoren. Daarom werkt daar dit nu wel prettig:
code:
1
2
3
4
5
| where(
stm1
; stm2
; stm3
) |
constructoren worden zo geschreven:
code:
1
2
3
4
5
| MethodDeclaration(
arg1
, arg2
, arg2
) |
maar goed, das een beetje off-topic want het is een vage taal

.
Het belangrijkste lijkt mij:
1. wees consequent, zeer consequent
2. probeer 'alinea's' van code aan te geven
3. zorg dat de nesting op een of andere manier goed zichtbaar is.
4. Maak code niet te 'druk': lange regels, grote lappen voorkomen.
5. Gebruik niet zwaar onnodig veel whitespace
Hoe je dit dan verder realiseert boeit mij niet zoveel

.