Writing "if" statements without short-circuit operators is both tedious and error-prone.
So, yeah, I like the C syntax. It's not a question of "ugly", though. Pascal is tedious. It's more work to write. And, of the kinds of tedious I've complained about here, it's not tedious in a way that gets you more correct code. It's just tedious in a way that takes effort and saps your energy for stuff that doesn't matter.
By default both Delphi and Free Pascal perform short-circuit evaluation of boolean operators. The Delphi and Free Pascal documentation has more:
http://docwiki.embarcadero.com/RADStudio/Berlin/en/Boolean_s...
http://docwiki.embarcadero.com/RADStudio/Berlin/en/Expressio...
http://www.freepascal.org/docs-html/current/ref/refsu48.html...
grumble grumble kids get off my lawn...
Basic "original" Pascal is very much a teaching language first, and a "real" language second. But the small tweaks (or big, depending on your point of view) to Object Pascal/the default dialect for Free Pascal makes a world of difference IMNHO. So, I think someone can both agree that early Pascal (or plain Pascal) is uncomfortably verbose and rigid, while at the same time think that modern Free/Object Pascal is a great language to work with.
I wonder if there's anyone working on a Pascal back-end for Nim? In some ways is seems like a "waste" that the default target is C.
This probably is part of the reasons: People that optimize for write instead of reading.
However, after python I consider "begin/end" marks redundant with indentation...
But then some people hate clear code, and prefer mess with the layout!
Syntax is definitely a personal preference. I know multiple PLs from different families, and even then, I still prefer a certain syntax.
Well, except that the cascade of ends is a frequent complaint about Ruby, rather than something "never cited".